JSON Foreach проблема - PullRequest
       2

JSON Foreach проблема

0 голосов
/ 19 января 2011
{
   "data": [
      {
         "caption": "www.bollywoodtune.com",
         "type": "link",
         "created_time": "2011-01-17T07:23:02+0000",
         "updated_time": "2011-01-17T07:23:02+0000"
      },
...
 ]
}

вот форма json, как сделать foreach?Когда я использую

foreach ($data[0] as $result) {
...
}

, это показывает Fatal error: Cannot use object of type stdClass as array in line foreach ($data[0] as $result) Спасибо.

Ответы [ 3 ]

2 голосов
/ 19 января 2011

вам нужно сделать это:

$data = json_decode($data, true);

foreach($data as $d)
{
  //stmts here
}

для получения дополнительной информации о параметрах посетите руководство php для json

2 голосов
/ 19 января 2011

Когда вы используете json_decode, убедитесь, что вы передаете true второму оператору.

Например,

$data = json_decode($json, true);

Обычно объекты, преобразованные с использованием json_decode, сохраняются как объекты PHP , которые не могут быть повторены. Передав true в качестве второго аргумента, json_decode преобразует объекты в ассоциативные массивы .

1 голос
/ 19 января 2011

декодировать данные JSON

$data= json_decode($data,true);
foreach ($data as $v)
  {
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...