「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP 8.1 で要素を条件付きで連想配列に追加するにはどうすればよいですか?

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

2024 年 11 月 8 日に公開
ブラウズ:471

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

条件付き配列要素の追加

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

$arr = ['a' => 'abc'];

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

PHP 8.1 の解決策

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

$arr = [
    'foo' => 'bar',
    ...($condition ? ['baz' => 'boo'] : []),
];

このコードでは:

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

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3