私はその要素のいくつかをフェッチしながら、反復して変更したいコレクションを持っています。しかし、取り込んだ要素を削除する手段や方法を見つけることができませんでした。コレクション要素をフェッチした後、コレクション要素の設定を解除(削除)する方法はありますか?
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
unset($value);
}
}
これはデモンストレーションのための私の質問です。
@Ohgodwhyがforget()関数を助けた後、私は再びそれをチェックして、実際に関数を誤解しているのを見ました。それはまさに私が探していたものでした。以下のデモのようなif文の中に "$ collection-> forget($ key)"を追加したところ、うまくいきました。
$selected = [];
foreach ($collection as $key => $value) {
if ($collection->selected == true) {
$selected[] = $value;
$collection->forget($key);
}
}
(これは単なるデモンストレーションである)
私は、配列内のアイテムを保存しないようお勧めしますが、新しいコレクションを作成し、プッシュを通じてそれに要素を追加すると思います。 – Amarnasan
@Amarnasanどうしたらいいですか?私は今はそれが必要ではないが、私は将来それが必要かもしれないと思う。 –