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

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

DDD
DDD原创
2024-11-01 11:55:02929浏览

How to Conditionally Add Elements to an Array in PHP 8.1?

在 PHP 中向数组添加条件关联元素

在 PHP 中操作数组时,您可能会遇到添加特定元素取决于某些条件的情况状况。例如,您可能希望仅当特定条件计算为 true 时才包含具有特定键和值的元素。

原始问题:

考虑以下数组:

<code class="php">$arr = ['a' => 'abc'];</code>

您想要使用 array() 语句有条件地将键为“b”、值为“xyz”的新元素添加到此数组中。然而,三元运算符不允许这样的条件添加。

PHP 8.1 中的解决方案:

随着 PHP 8.1 的出现,你可以实现这种条件元素添加使用数组解包:

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

此语法允许您根据条件的评估在现有数组中解包数组。在这种情况下,如果 $condition 为 true,则数组 ['baz' => 'boo'] 将被合并到 $arr 中。否则,它将被跳过。

此解决方案利用 PHP 8.1 中引入的新扩展运算符 (...),它可以在各种上下文中解包序列(包括数组)。

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

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