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