Как сбросить (удалить) элемент коллекции после его извлечения?

У меня есть коллекция, которую я хочу перебрать и изменить, пока я выбираю некоторые ее элементы. Но я не смог найти способ или способ удалить этот извлеченный элемент.

$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);
      }
}

(это просто демонстрация)

Ответы на вопрос(2)

Ваш ответ на вопрос