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