0

如何用 PHP 解析这个 JSON?

[{"index":0,"date":" 20120029","title":"testtitle"}

这种情况有多种。例如:

[{"index":0,"date":" 20120029","title":"testtitle"},{"index":1,"date":" 20120007","title":"testtitle"},{"index":2,"date":" 20120006","title":"testtitle"}]

当我尝试在线解析器时,我得到了这个。

[
{
"index":0,
"date":" 20120029",
"title":"testtitle"
},
{
"index":1,
"date":" 20120007",
"title":"testtitle"
},
{
 "index":2,
 "date":" 20120006",
 "title":"testtitle"
}
]

我需要知道的是我将如何提取数据并为$index, $date,获取变量$title

我需要在 foreach 中使用它。所以对于每一个事件都回显出来?

任何帮助都会很棒。

谢谢

4

4 回答 4

1

在 PHP 中,您可以使用json_decode将数据转换回数组/对象(PHP 文档)。对于实际的遍历,我更喜欢这里的常用 for 循环。

$data = json_decode( '[{"index":0,"date":" 20120029","title":"testtitle"},{"index":1,"date":" 20120007","title":"testtitle"},{"index":2,"date":" 20120006","title":"testtitle"}]', true );

for( $i=0; $i<count($data); $i++ ) {
  echo $data[ $i ][ 'index' ];
  echo $data[ $i ][ 'date' ];
  echo $data[ $i ][ 'title' ];
}

但是如果你想使用foreach循环:

foreach( $data as $item ) {
  echo $item[ 'index' ];
  echo $item[ 'date' ];
  echo $item[ 'title' ];
}
于 2012-05-14T11:45:59.010 回答
1

尝试

$data = '[{"index":0,"date":" 20120029","title":"testtitle"},{"index":1,"date":" 20120007","title":"testtitle"},{"index":2,"date":" 20120006","title":"testtitle"}]';

$json = json_decode($data);
foreach($json as $v)
{
    echo $v->index;
    echo $v->date;
    echo $v->title;
}
于 2012-05-14T11:46:49.523 回答
0

你用json_decode()它。

foreach (json_decode($str, true) as $item) {
    echo $item['title'], "\n";
}
于 2012-05-14T11:46:19.483 回答
0

你为什么不试试josn_decode()

$myNewArrayMadeFromJSON = json_decode($jsonString);

for () {
 // A loop over $myNewArrayMadeFromJSON
}
于 2012-05-14T11:47:02.940 回答