我有一个集合,在获取某些元素时要进行迭代和修改。但是我找不到删除该获取的元素的方法或方法。
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
unset($value);
}
}
这只是我要示范的问题的代表。
@Ohgodwhy提出了got()函数的建议后,我再次对其进行了检查,发现我实际上对该函数有误解。正是我想要的。
因此,对于有效的解决方案,我$collection->forget($key)
在if语句中添加了内容。
下面是使用@Ohgodwhy的解决方案解决我的问题的方法:
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
$collection->forget($key);
}
}
(这只是一个演示)