如何在获取元素后取消设置(删除)集合元素?

骨架:

我有一个集合,我想在获取其某些元素时进行迭代和修改。但是我找不到删除该获取的元素的方法或方法。

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

(这只是一个演示)

Ohgodwhy:

您想使用 ->forget()

$collection->forget($key);

链接到忘记方法文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章