在 PHP 中有条件地向数组添加元素
在 PHP 中可以使用各种技术来有条件地向数组添加元素。在本次讨论中,我们将深入研究一个特定场景,您需要在数组声明中有条件地包含键值对。
原始问题:
如何我添加键值对 'b' =>在 array() 语句中有条件地将 'xyz' 转换为数组 $arr?
<code class="php">$arr = array('a' => 'abc'); ?></code>
PHP 8.1 条件添加的数组解包:
在 PHP 8.1 中,您可以利用数组拆包来实现所需的结果。此功能允许您在单个数组声明中包含多个数组:
<code class="php">$arr = [ 'foo' => 'bar', ...($condition ? ['baz' => 'boo'] : []), 'a' => 'abc', ]; ?></code>
... 运算符将条件数组解包到主数组中。如果条件计算结果为 true,则包含 'baz' 的数组 => 'boo' 将被附加到主数组中。否则将被跳过。
附加说明:
以上是如何使用数组解包有条件地将元素添加到 PHP 数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!