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 サイトの他の関連記事を参照してください。