JSON Fatal Error foreach - PullRequest
       6

JSON Fatal Error foreach

2 голосов
/ 27 января 2012

У меня есть следующее:

include('php/get_recipe_byID.php');
 $jsonstring1 = $recipe_byidarr;
 $recip = json_decode($recipe_byidarr, true);

print_r($recip);

foreach ($recip['Data']['Recipes'] as $key => $newrecipe) {
       // echo '<li>
         //         <a href="/recipe_search.php?id=' . $recipe['ID'] . '">';
         echo 'seas';
        echo  $newrecipe['TITLE'];
        echo '<br><br>';         
 } 

Когда я вызываю его в браузере, он говорит мне, что

Fatal error: Cannot use string offset as an array in /var/www/recipe_search.php on line 43

Это строка цикла foreach.

$ rec выглядит следующим образом:

{"Data":{"Recipes":{"Recipe_9":{"ID":"9","TITLE":"Schnitzel","TEXT":"Alex\u00b4s Hausmannskost","COUNT_PERSONS":"4","DURATION":"40","USER_ID":"1","DATE":"2011-09-16 00:00:00"}}},"Message":null,"Code":200}

Кто-нибудь знает, где моя ошибка?

1 Ответ

1 голос
/ 27 января 2012

Просто попробуйте:

$taskSeries = $array['Data']['Recipes']['Recipe_'.$_GET['id']];
if(array_key_exists('TITLE', $taskSeries)) {
    $taskSeries = array($taskSeries);
}
foreach($taskSeries as $task) {
    $title = $task['TITLE'];
    // do something with $title and other
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...