5
如何在获取元素后取消设置(删除)集合元素?
我有一个集合,在获取某些元素时要进行迭代和修改。但是我找不到删除该获取的元素的方法或方法。 $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); } } (这只是一个演示)