ホームページ > バックエンド開発 > PHPチュートリアル > PHP で Foreach ループを反復中に配列要素を削除するにはどうすればよいですか?

PHP で Foreach ループを反復中に配列要素を削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-30 18:21:12
オリジナル
847 人が閲覧しました

How Can I Remove Array Elements While Iterating with a Foreach Loop in PHP?

Foreach ループ内の配列要素の削除

foreach ループを使用して配列を反復処理する場合、条件を満たす要素を削除する必要がある場合があります。特定の条件。 1 つのアプローチには、各要素に対応するキーを取得して、対象を絞った削除を可能にすることが含まれます。

特定の値を含む要素を削除するには、キーを追加の変数として含めるように foreach ループを変更できます。これは => を使用して実現されます。ループ宣言内の演算子。例:

foreach ($display_related_tags as $key => $tag_name) {
    if($tag_name == $found_tag['name']) {
        unset($display_related_tags[$key]);
    }
}
ログイン後にコピー

ここでは、要素に対応するキーが $key 変数に格納されます。次に、unset() 関数を使用して、一致するキーを持つ要素を $display_popular_tags 配列から削除します。これにより、配列から要素が事実上削除されます。

以上がPHP で Foreach ループを反復中に配列要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート