JSON foreach ошибка, чтобы получить имя - PullRequest
0 голосов
/ 09 марта 2012

Я получил следующее сообщение об ошибке:

Parse error: syntax error, unexpected T_DOUBLE_ARROW, expecting T_PAAMAYIM_NEKUDOTAYIM in /var/www/createRecipeIng.php on line 60

Не знаю, как с этим справиться, никогда раньше не было.

Вот код:

$ings =  array();
$ings = json_decode($incr_arr, true);
print_r($ings);
$reid = 5;

foreach ($ings['Data']['Recipes']['Recipe_' . $reid] as key => $shIng){
    echo $shIng['NAME'];
}

Строка 60 - это строка с циклом foreach.Я знаю, что ошибка должна быть, потому что значения $ ings правильные.

Как мне справиться?

1 Ответ

0 голосов
/ 09 марта 2012

Вам необходимо определить ключ элемента, как и любую другую переменную.

Вы объявили key, когда оно должно быть $key.

Проверьте руководство по PHP для дальнейшего использования.

Код исправления

foreach ($ings['Data']['Recipes']['Recipe_' . $reid] as $key => $shIng){
    echo $shIng['NAME'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...