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