0

PHP 语法检查:解析错误:语法错误,第 100 行代码中出现意外的“[”

$clicks = each( $array )[1];

这是正确的语法吗?(为菜鸟问题道歉)

$clicks = each( $array [1]);

从部分:

$array = array_count_values( $array );
        unset( $array[''] );
        do
        {
            $clicks = each( $array )[1];
            $id = each( $array )[0];
            if ( each( $array ) )
            {
            }
4

2 回答 2

0

您可能最好使用 foreach ($array as $key=>$val){ // 在此处执行您的逻辑)} 进行数组遍历,或者如果您想使用每个返回,请先将其存储在单独的变量中,然后引用所需的密钥。

IE:

$eachResult = each($array);
$clicks=$eachResult[1];
$id=$eachResult[0];
...

使用 [ ] 来引用返回数组的函数的数组键的功能仅在最新版本的 php.ini 中添加。(5.4 我相信)。

编辑:是的,5.4:“已添加函数数组取消引用,例如 foo()[0]。”

http://www.php.net/manual/en/migration54.new-features.php

于 2013-11-09T22:33:34.383 回答
0

在最新版本的 PHP 中很好,为了向后兼容,我推荐如下:

$clicks = each($array); $click = $clicks[1];

现在在下面的代码中使用$click而不是$clicks,。

于 2013-11-09T22:36:07.607 回答