У меня есть данные JSON, которые возвращают комментарий пользователя:
[
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false,
"created_at": "10/09/2018"
},
{
"userId": 1,
"id": 2,
"title": "quis ut nam facilis et officia qui",
"completed": false,
"created_at": "10/09/2018"
},
{
"userId": 1,
"id": 3,
"title": "fugiat veniam minus",
"completed": false,
"created_at": "15/09/2018"
}]
Я бы хотел сгруппировать эти данные по свойству made_at в объекте с массивом.Я хочу, чтобы данные выглядели так, как если бы объект с массивом данных и там имели одинаковую дату create_at :
[
{
created_at: '10/09/2018',
data: [
{
userId: 1,
id: 1,
title: 'delectus aut autem',
completed: false,
created_at: '10/09/2018'
},
{
userId: 1,
id: 2,
title: 'quis ut nam facilis et officia qui',
completed: false,
created_at: '10/09/2018'
}
]
},
{
created_at: '15/09/2018',
data: [
{
userId: 1,
id: 3,
title: 'fugiat veniam minus',
completed: false,
created_at: '15/09/2018'
}
]
}
]
Мой код группируется по имени столбца в массиве, ноне объект с массивом данных.Есть идеи?
$result = [];
foreach ($data as $item) {
$column = $item[$by_column];
unset($item[$by_column]);
if (isset($result[$column])) {
$result[$column][] = $item;
} else {
$result[$column] = array($item);
}
}