相关疑难解决方法(0)

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

我有一个集合,我想迭代和修改,同时我获取它的一些元素.但我找不到删除该元素的方法或方法.

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

(这只是一个演示)

collections laravel

53
推荐指数
4
解决办法
7万
查看次数

标签 统计

collections ×1

laravel ×1