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

Linda Hamilton
发布: 2024-10-31 09:44:01
原创
706 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!