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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 09:44:01688ブラウズ

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

条件付き配列要素の追加

PHP では、要素を条件付きで連想配列に追加するタスクが困難な場合があります。たとえば、次の配列について考えてみましょう。

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

条件付きで 'b' => を追加するにはどうすればよいでしょうか。 array() ステートメントを使用してこの配列に 'xyz' を追加しますか?この場合、三項演算子は実行可能なオプションではありません。

PHP 8.1 の解決策

PHP 8.1 以降で使用できるアプローチの 1 つは、配列のアンパックを使用することです。

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

このコード内:

  • ... 演算子は配列のアンパックに使用されます。
  • 三項演算子 ($condition ? ['baz' => ' boo'] : []) 条件付きで 'baz' => を含む配列を返します。 $condition が true の場合は 'boo'。それ以外の場合は、空の配列を返します。
  • アンパック演算子は、三項演算子の結果を既存の配列とマージします。

この構文により、条件付きの簡潔でエレガントな方法が可能になります。要素を配列に追加します。

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

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