PHP中具有字符串键的数组的Spread运算符



PHP支持数组声明中的排列运算符PHP排列语法

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

现在我正在"对象"上尝试一个简单的排列运算符,但它失败了

$a = ['a' => 1];
$b = ['b' => 2];
$c = [...$a, ...$b]; // Expected $c = ['a' => 1, 'b' => 2]

我是不是错过了什么?

无法使用字符串密钥解压缩数组

php根本不支持,,,要获得预期结果,需要使用array_merge

$a = ['a' => 1];
$b = ['b' => 2];
$c = array_merge($a, $b); // this will have $c = ['a' => 1, 'b' => 2]

最新更新