6

私のJSONは次のようになります。「タイトル」や「URL」などの特定のフィールドを取得するにはどうすればよいですか?

{
 "status":1,
    "list":
        {
         "204216523":
            {"item_id":"204216523",
             "title":"title1",
             "url":"url1",
            },
        "203886655":
            {"item_id":"203886655",
             "title":"titl2",
             "url":"url2",
            }
        },"since":1344188496,
  "complete":1
 }

$result = json_decode($input, true);で解析可能なデータを取得するために使用する必要があることはわかって$resultいますが、個々のフィールドを取得するにはどうすればよい$resultですか?すべてのメンバー(この場合は2)を調べて、そこからフィールドを取得する必要があります。

4

3 に答える 3

10

json_decode()JSON データを連想配列に変換します。データからタイトルと URL を取得するには、

foreach ($result['list'] as $key => $value) {
    echo $value['title'].','.$value['url'];
}
于 2012-08-10T17:46:44.343 に答える
1
echo $result['list']['204216523']['item_id']; // prints 204216523
于 2012-08-10T17:42:05.110 に答える
1

json_decode()JSON データを に変換しますarray。それがそれであるため、連想配列として扱います。

于 2012-08-10T17:42:54.173 に答える