php中的json_decode和语法

时间:2013-09-09 12:29:00

标签: json

我有一个json阅读问题

我用这个来读我的json:

$json = file_get_contents($url);
$data = json_decode($json, true);

这是我的json:

{"metadata":
{
"name":"OurDatabase",
"articles":[

{"id":1,
"url":"http://www.google.com","title":"google.com",
"image":"http://www.oursite/e34ffadf12cd303dc7ba7e4a.jpg",
"category":[3]},

{"id":2,
"url":"http://www.google.com","title":"google.com",
"image":"http://www.oursite/e34ffadf12cd303dc7ba7e4a.jpg",
"category":[6]}
]
}

我尝试了多个combinaison来恢复每篇文章的标题和ID: 我想我很接近......

foreach ($data as $value) {
      $id = $data[0]['articles'][$i]['id'];
 $titre = $data[$i]['articles']['articles'][0]['title'];
}

但是......没什么用的......你能帮助我吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

您需要在JSON文件末尾添加额外的}。 然后在PHP中

<?php
$json = file_get_contents($url);
$data = json_decode($json);

foreach ($data->metadata->articles as $aArticle) {
  echo $aArticle->title . ", ";
}
?>