首页  >  文章  >  后端开发  >  如何在 PHP 8.1 中有条件地将元素添加到关联数组?

如何在 PHP 8.1 中有条件地将元素添加到关联数组?

Linda Hamilton
Linda Hamilton原创
2024-10-31 09:44:01687浏览

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 及更高版本中可用的一种方法涉及使用数组解包:

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

在此代码中:

  • ... 运算符用于数组解包。
  • 三元运算符 ($condition ? ['baz' => ' boo'] : []) 有条件地返回一个带有 'baz' => 的数组'boo' 如果 $condition 为真;否则,它返回一个空数组。
  • 解包运算符然后将三元运算符的结果与现有数组合并。

这种语法允许以简洁而优雅的方式有条件地将元素添加到数组。

以上是如何在 PHP 8.1 中有条件地将元素添加到关联数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn