我想按日期對此數組進行重新排列/組合,並將數值合併到同一日期。PHP按值重新排列數組和組
Array
(
[0] => stdClass Object
(
[pc] => 100
[date] => 2017-10-03
)
[1] => stdClass Object
(
[pi] => 1
[date] => 2017-10-16
)
[2] => stdClass Object
(
[so] => 10
[date] => 2017-10-12
)
[3] => stdClass Object
(
[so] => 2
[date] => 2017-10-16
)
)
輸出將是:
Array
(
[0] => stdClass Object
(
[date] => 2017-10-03
[pc] => 100
)
[1] => stdClass Object
(
[date] => 2017-10-12
[so] => 10
)
[2] => stdClass Object
(
[date] => 2017-10-16
[pi] => 1
[so] => 2
)
)
我曾嘗試:
$new = array();
foreach ($query as $opt) {
$date = date('Y-m-d',strtotime($opt->date));
$new[$date] = $opt;
}
你嘗試過這麼遠嗎? –
如果您使用的是laravel,爲什麼不在您的查詢中使用group by和sort? – Miggy