【发布时间】:2021-08-11 20:18:08
【问题描述】:
PHP 支持扩展运算符PHP Spread Syntax in Array Declaration
$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 8.1 等中出现,目前不支持。
-
即使您链接到的问题也在答案中专门解决了这个问题:“警告:解压的数组/Traversable 只能有整数键。”