【问题标题】:Parse error: syntax error, unexpected '...' (T_ELLIPSIS) while merging two arrays解析错误:语法错误,合并两个数组时出现意外 \'...\' (T_ELLIPSIS)
【发布时间】:2022-08-05 20:07:41
【问题描述】:

这里有什么问题?

$arr1 = [1, 2, 3];
$arr2 = [4, 5, 6];
$arr4 = [...$arr1, ...$arr2];
print_r($arr4);
  • PHP版本太旧...?这不应该从 7.4 开始抛出任何错误,3v4l.org/ImrKA
  • 这是在 PHP 7.4 中添加的 - 请参阅 php.net/manual/en/…。在此之前,您需要以另一种方式合并数组($arr1 + $arr2array_merge 等)
  • 是的。问题是过时的 PHP 版本...谢谢!
  • 不要在您的标题中添加[Solved]。如果您认为它会帮助其他人,请在下面的部分中添加正确的答案,或者如果这是版本问题(您的设置本地,不太可能帮助其他人),请考虑删除此问题

标签: php


【解决方案1】:

你可以这样做

$arr1 = [1, 2, 3];
$arr2 = [4, 5, 6];
//$arr4 = [...$arr1, ...$arr2];  **[ Replace this line]**
$arr4 = $this->files = array_merge($arr1, $arr2);
print_r($arr4);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多