0

このJSONをPHPで解析するにはどうすればよいですか?

[{"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 に答える