$dates = [];
foreach($arr as $event){
$timestamp = strtotime($event['date']);
$dateSort = date('Y-m-d', $timestamp);
$dates[$dateSort][] = [
"id" => $event['id'],
"name" => $event['name'],
"sum" => $event['sum']
];
}
echo json_encode(array(
"res" => array_reverse($dates)
));
где в итоге получается такой ответ:
{
"res": {
"2020-10-09": [
{
"id": "1",
"name": "test",
"sum": "150"
},
{
"id": "2",
"name": "test1",
"sum": "150"
}
],
"2020-10-10": [
{
"id": "3",
"name": "test2",
"sum": "100"
},
{
"id": "4",
"name": "test3",
"sum": "100"
}
]
}
}
как сделать чтоб перед датой или после даты можно было еще сложить числа (sum) в этих массивах и получить типо 300 и 200