Я являюсь массивом, как показано ниже
[
{
"id": 1,
"game_id": 5,
"user_id": 61,
"played_level": 1,
"group": "easy",
"created_at": "2019-10-24 11:12:02",
"updated_at": "2019-10-24 11:16:13"
},
{
"id": 3,
"game_id": 7,
"user_id": 61,
"played_level": 1,
"group": "easy",
"created_at": "2019-10-24 11:56:04",
"updated_at": "2019-10-24 11:56:04"
},
{
"id": 4,
"game_id": 7,
"user_id": 61,
"played_level": 3,
"group": "intermediate",
"created_at": "2019-10-24 11:58:47",
"updated_at": "2019-10-24 12:02:02"
},
{
"id": 5,
"game_id": 10,
"user_id": 61,
"played_level": 3,
"group": "advance",
"created_at": "2019-10-24 12:03:07",
"updated_at": "2019-10-24 12:03:07"
},
{
"id": 6,
"game_id": 11,
"user_id": 61,
"played_level": 3,
"group": "advance",
"created_at": "2019-10-24 12:18:28",
"updated_at": "2019-10-24 12:18:28"
}
]
Я хотел бы сохранить в массив по группам, так как вы можете видеть значения циклов foreach для хранения в группе соответственно
foreach($todayTraining->toArray() as $training){
if($todayTraining[$index]['group'] === 'easy'){
$gameTraining['easy'][$index]['game_id'] = $todayTraining[$index]['game_id'];
$gameTraining['easy'][$index]['played_level'] = $todayTraining[$index]['played_level'];
}
if($todayTraining[$index]['group'] === 'intermediate'){
$gameTraining['intermediate'][$index]['game_id'] = $todayTraining[$index]['game_id'];
$gameTraining['intermediate'][$index]['played_level'] = $todayTraining[$index]['played_level'];
}
if($todayTraining[$index]['group'] === 'advance'){
$gameTraining['advance'][$index]['game_id'] = $todayTraining[$index]['game_id'];
$gameTraining['advance'][$index]['played_level'] = $todayTraining[$index]['played_level'];
}
$index++;
}
ВВ результате я получаю следующий массив
"data": {
"easy": [
{
"game_id": 5,
"played_level": 1
},
{
"game_id": 6,
"played_level": 2
},
{
"game_id": 7,
"played_level": 1
}
],
"intermediate": {
"3": {
"game_id": 7,
"played_level": 3
}
},
"advance": {
"4": {
"game_id": 10,
"played_level": 3
},
"5": {
"game_id": 11,
"played_level": 3
}
}
}
Вы можете видеть, что в группе easy
нет индексов, но в двух других группах есть indexes
. Я не уверен, почему это происходит. Есть ли идея, что я могу удалить это. Я был бы очень признателен. Большое вам спасибо