Цикл по данным JSON - PullRequest
       8

Цикл по данным JSON

0 голосов
/ 19 марта 2011

Вероятно, есть простой ответ на это, но я рыскал в сети, пытаясь найти ответ.

Представьте себе следующие данные JSON ($ json):

{'Top': [{  'Mid1': 'Value1',
            'Mid2': 'Value2',
            'Mid3': [   {'Bottom': 'Value3'},
                        {'Bottom': 'Value4'},
                        {'Bottom': 'Value5'},]
        }]}

То, что я хотел бы сделать, это перебрать данные, содержащиеся в Mid3, чтобы я мог отображать Bottom1, Bottom2 и т. Д., Поэтому я подумал, что это будет работать:

foreach($json->Top->Mid3 as $item)
{
echo $item->Bottom;
}

Но мне тоже не повезло с этим. Кто-нибудь знает, где я иду не так, у меня такое чувство, что мне не хватает фундаментального правила PHP.

Спасибо!

Noel

1 Ответ

1 голос
/ 19 марта 2011

Ваш foreach ищет элементы Mid3, а не дочерние узлы.

Использование:

foreach($json->Top->Mid3->Bottom as $item)
{
   echo $item;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...