2014-02-01 3 views
1

Я начал получать странную ошибку 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 "<a href='#' id={$Cnt}>Less than {$val} Max bet:{$MaxBet} Payout:x{$Payout}</a><br>"; 
    $Cnt++; 
} 

Оба веб-сервера и локальной настройки с помощью Nginx и php5-FPM.

+2

Разрушение разворота поддерживается с PHP 5.4 и далее. – mario

+0

yep server php version 5.4 local 5.3 !! –

+0

yep обновить локальный сервер – Hamza

ответ

0

Как замечает @mario в комментариях, вы можете использовать разыменование массива в PHP 5.4+. Разделение разнесения массива относится к доступу к индексу массива непосредственно из вызова функции, например:

$MaxBet = array_values($maxbet)[$Cnt]; 
Смежные вопросы