”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 PHP 8.1 中有条件地将元素添加到关联数组?

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

发布于2024-11-08
浏览:825

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

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

在此代码中:

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

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

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3