gpt4 book ai didi

数组声明中的 PHP Spread 语法

转载 作者:IT王子 更新时间:2023-10-28 23:53:03 26 4
gpt4 key购买 nike

PHP 支持 variadic functions 的展开语法.

在 JavaScript 中,您可以使用扩展语法来执行 this :

var a = [1, 2];
var b = [...a, 3, 4];
console.log(b); // [1, 2, 3, 4]

但是,尝试在 PHP 中执行此操作:

$a = [1, 2];
$b = [...$a, 3, 4];
var_dump($b);die;

导致此错误:

Parse error: syntax error, unexpected '...' (T_ELLIPSIS), expecting ']'

在 PHP 中不允许以这种方式使用扩展语法吗?如果是这样,是否有一种同样优雅的方式来达到同样的效果?

最佳答案

the arrays RFC 中的传播运算符已在 PHP 7.4 中实现:

$ary = [3, 4, 5];
return [1, 2, ...$ary]; // same as [1, 2, 3, 4, 5]

警告:解压缩的数组/Traversable 只能有整数键。对于字符串键,array_merge() 仍然是必需的。

关于数组声明中的 PHP Spread 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45419150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com