У меня есть коллекция, которую я хочу перебрать и изменить, пока выбираю некоторые ее элементы. Но я не смог найти способ или способ удалить этот извлеченный элемент.
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
unset($value);
}
}
Это просто представление моего вопроса для демонстрации.
После @Ohgodwhy совета функцию Forgot() я проверил еще раз и увидел, что на самом деле неправильно понял функцию. Это было именно то, что я искал. После того, как я добавил "$collection-> забыть ($ key)" внутри оператора if, как в примере ниже, он заработал.
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
$collection->forget($key);
}
}
(это просто демонстрация)