Я перебираю массив из $students
и удаляю те, которые уже находятся в массиве $enrolled
.Удалить объект из массива - объект возвращается вместо массива
$i=0;
foreach($students as $student)
{
foreach($enrolled as $enrollment)
{
if ($enrollment->id == $student->id)
{
unset($students[$i]);
}
}
$i++;
}
return Response::json(array(
'available' => $students
));
Это оставляет меня следующий вывод:
"available": {
"2": {
"id": "4"
"user_id": "4",
"teacher_id": null,
"parent_id": "4",
"active": "1"
}
}
То, что я пытаюсь добиться, что available
является массив, считая, что один студент. Что я здесь делаю неправильно?
Прошу прощения, но я не понимаю, в чем проблема с выходом. Вы ожидали более одного ученика в * доступном массиве? –
@VitorLima Вывод - это объект с ключом, а не массив. – babbaggeii
Знаете ли вы, что foreach и unset на одном и том же элементе довольно плохо? это невозможно сделать так –