PHP分析错误:语法错误,意外“[”

PHP分析错误:语法错误,意外“[”,php,Php,我开始收到一个奇怪的PHP错误,脚本在服务器上运行正常,但是当我在本地设置时,我得到了一个PHP解析错误,但是一切看起来都很好。错误在这一行: $MaxBet = array_values($maxbet)[$Cnt]; 从这个片段 $Cnt = 0; foreach ($pcent as $val) { $MaxBet = array_values($maxbet)[$Cnt]; $Payout = array_values($payout)[$Cnt]; echo

我开始收到一个奇怪的PHP错误,脚本在服务器上运行正常,但是当我在本地设置时,我得到了一个PHP解析错误,但是一切看起来都很好。错误在这一行:

$MaxBet = array_values($maxbet)[$Cnt];
从这个片段

$Cnt = 0;
foreach ($pcent as $val) {
    $MaxBet = array_values($maxbet)[$Cnt];
    $Payout = array_values($payout)[$Cnt];
    echo "<a href='#' id={$Cnt}>Less than {$val} Max bet:{$MaxBet} Payout:x{$Payout}</a><br>";
    $Cnt++;
}

web服务器和本地设置都使用nginx和php5 fpm。

正如@mario在评论中所说的,您只能在PHP 5.4+中使用数组解引用。数组解引用指直接从函数调用访问数组索引,例如:

$MaxBet = array_values($maxbet)[$Cnt];

从PHP 5.4开始支持数组解引用。yep服务器PHP版本5.4本地5.3!!yep升级本地服务器