我有一个集合,我想迭代和修改,同时我获取它的一些元素.但我找不到删除该元素的方法或方法.
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
unset($value);
}
}
Run Code Online (Sandbox Code Playgroud)
这只是我演示问题的一个表示.
@Ohgodwhy建议使用forget()函数后,我再次检查它,发现我实际上误解了函数.这正是我在寻找的.在我在if语句中添加"$ collection-> forget($ key)"之后,就像下面的演示一样,它有效.
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
$collection->forget($key);
}
}
Run Code Online (Sandbox Code Playgroud)
(这只是一个演示)