条件付き配列要素の追加
PHP では、要素を条件付きで連想配列に追加するタスクが難しい場合があります。たとえば、次の配列を考えてみましょう:
$arr = ['a' => 'abc'];
条件付きで 'b' => 'xyz' を追加するにはどうすればよいですかarray() ステートメントを使用してこの配列にアクセスしますか?この場合、三項演算子は実行可能なオプションではありません。
PHP 8.1 の解決策
PHP 8.1 以降で使用できるアプローチの 1 つは、配列のアンパックを使用することです。
$arr = [
'foo' => 'bar',
...($condition ? ['baz' => 'boo'] : []),
];
このコードでは:
この構文により、条件付きの簡潔でエレガントな方法が可能になります。要素を配列に追加します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3