ホームページ  >  記事  >  バックエンド開発  >  PHP 8.1 で配列に要素を条件付きで追加するにはどうすればよいですか?

PHP 8.1 で配列に要素を条件付きで追加するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-01 11:55:02929ブラウズ

How to Conditionally Add Elements to an Array in PHP 8.1?

PHP で条件付き連想要素を配列に追加する

PHP で配列を操作するとき、特定の要素の追加が特定の要素に依存するシナリオに遭遇することがあります。条件。たとえば、特定の条件が true と評価された場合にのみ、特定のキーと値を持つ要素を含めることができます。

元の問題:

次の配列を考えてみましょう。 :

<code class="php">$arr = ['a' => 'abc'];</code>

array() ステートメントを使用して、キー 'b' と値 'xyz' を持つ新しい要素を条件付きでこの配列に追加したいと考えています。ただし、三項演算子ではこのような条件付きの追加はできません。

PHP 8.1 での解決策:

PHP 8.1 の出現により、この条件付き要素の追加を実現できるようになりました。配列アンパックの使用:

<code class="php">$condition = true; // Replace with your actual condition
$arr = [
    'foo' => 'bar', 
    ...($condition ? ['baz' => 'boo' ] : []),
];</code>

この構文を使用すると、条件の評価に基づいて既存の配列内の配列をアンパックできます。この場合、$condition が true の場合、配列 ['baz' => 'boo'] は $arr にマージされます。それ以外の場合はスキップされます。

このソリューションは、PHP 8.1 で導入された新しいスプレッド演算子 (...) を活用し、さまざまなコンテキストでシーケンス (配列を含む) をアンパックできるようにします。

以上がPHP 8.1 で配列に要素を条件付きで追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。