Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码不适用于不同的php版本_Php - Fatal编程技术网

代码不适用于不同的php版本

代码不适用于不同的php版本,php,Php,我的部分代码有问题。在我的本地机器上,这个代码工作,我有php7 $totals = array_values( array_count_values( array_map(function($x) { return explode('-', $x)[0]; }, $arraySKU2) ) ); 这是我在php版本为5.3.3的服务器上遇到的错误 分析错误:语法错误,中出现意外的“[” 我试图在互联网上找

我的部分代码有问题。在我的本地机器上,这个代码工作,我有php7

$totals = array_values(
    array_count_values(
        array_map(function($x)
        {
            return explode('-', $x)[0];
        }, $arraySKU2)
    )
);
这是我在php版本为5.3.3的服务器上遇到的错误

分析错误:语法错误,中出现意外的“[”

我试图在互联网上找到解决办法,但没有成功。 有人能帮我吗,我不知道如何写更改?

这不起作用:

 return explode('-', $x)[0];
尝试将
explode
的结果分配给一个变量,并从该变量访问第一个元素

根据,在早于5.4.0的版本中不可能以这种方式访问数据

最后,您的代码可能如下所示:

$totals = array_values(array_count_values(array_map(function ($x) {
    $explodedValues = explode('-', $x);
    return $explodedValues[0];
}, $arraySKU2)));
这不起作用:

 return explode('-', $x)[0];
尝试将
explode
的结果分配给一个变量,并从该变量访问第一个元素

根据,在早于5.4.0的版本中不可能以这种方式访问数据

最后,您的代码可能如下所示:

$totals = array_values(array_count_values(array_map(function ($x) {
    $explodedValues = explode('-', $x);
    return $explodedValues[0];
}, $arraySKU2)));


我更新了我的问题5…什么?5.6?5.5?5.4?5.3?5.2?5.1?等等。5.3.3.版本..哎哟.5.3.3快5年前就过时了。如果你不得不在这个过时的版本上部署,你就不能在你的开发机器上继续使用7了。我能建议你找到更好的主机吗我会帮助告诉我们机器上的哪个版本不工作。我会更新我的问题5…什么?5.6?5.5?5.4?5.3?5.2?5.1?等等。5.3.3.版本。哎哟。5.3.3在将近5年前就结束了。如果你不得不在这个过时的版本上部署,你就不能在你的开发机器上继续使用7。我能建议你找到更好的主机吗?我同意e、 虽然我认为这不会导致提供的错误,但我猜可能在任何地方。我如何才能做到这一点?是的,错误在这部分[0]@dokica我已经为它添加了正确的代码谢谢,它起作用了!我同意,虽然我不认为它会导致提供的错误,但我想它可能在任何地方。我怎么做?是的,错误在这部分[0]@dokica我已经为它添加了正确的代码谢谢,它起作用了!