Массив выглядит так
$deviceInfo = ([time] => 2018-03-28 03:00 PM,[deviceName] => "Samsung" ,[total]=>1),
([time] => 2018-03-28 03:00 PM,[deviceName] => "Sony",[total]=>1),
([time] => 2018-03-28 03:00 PM,[deviceName] => "Apple",[total]=>1)
([time] => 2018-03-29 03:00 PM,[deviceName] => "Samsung",[total]=>1)
Можно ли получить вывод, как показано ниже
([time] => 2018-03-28 03:00 PM,[deviceName] => ["Samsung","Apple","Sony"] ,[total]=>3),
([time] => 2018-03-29 03:00 PM,[deviceName] => "Samsung",[total]=>1)
Я попробовал приведенный ниже код, но он не работает должным образом.
$res = array();
foreach($deviceInfo as $vals){
if(array_key_exists($vals['time'],$res)){
$res[$vals['time']]['deviceName'] = $vals['deviceName'];
$res[$vals['time']]['total'] += $vals['total'];
$res[$vals['time']]['time'] = $vals['time'];
}
else{
$res[$vals['time']] = $vals;
}
}