Wenn ich diesen Code ausführen:Entfernen unneccesary Arrays in php
$yearRes=DB::table('order')
->select(DB::raw("year(created_at) as y"))
->orderBy("created_at")
->groupBy(DB::raw("year(created_at)"))->get();
foreach ($yearRes as $key => $value) {
$totalOrder[]=DB::table('order')->select(DB::raw("year(created_at) as y,sum(item_price) as p,count(id) as i"))->whereYear('created_at', '=', $value->y)->get();
}
Es zeigt mir dieses:
[[{"y":2016,"p":15050,"i":11}],[{"y":2017,"p":8440,"i":3}]]
Wenn ich diesen Code ausführen
$abc=json_encode($totalOrder);
$a=rtrim($abc);
$title=explode('[', $a);
$c=implode('', $title);
$ac=rtrim($c,']');
... das Ergebnis ist dies:
{"y":2016,"p":15050,"i":11}],{"y":2017,"p":8440,"i":3}
Aber ich möchte die Ausgabe wie folgt aussehen:
{"y":2016,"p":15050,"i":11},{"y":2017,"p":8440,"i":3}
Was mit meinem Code falsch?
Problem ist nicht klar, was ist Ihre erwartete Ausgabe? – C2486
Warum denken Sie, dass das "unnötige Arrays" sind? Wie beabsichtigen Sie, die Daten anschließend zu verwenden? – walther