{
"books": [
{
"id": 2331,
"image": "http://lol.org/flower.png",
"images": [
{
"256x144": "http://lol.org/bee.png",
"650x320": "http://lol.org/fly.png"
}
],
....
私は上記のようなjsonデータを持っていますが、私の問題は650x320データを取得する方法です。以下PHPで複数レベルのjsonデータを解析する
$data = json_decode($jsondata,true);
$gg = sizeof($data['books']);
for($x=0;$x<$gg;$x++){
コードが
$image = $data['books'][$x]['image'];
正常に動作しますが、どのように第二のJSONレベルに画像を取得するには?私は運がない下のコードを試してみました。
$image = ($data->{'books'}->{'images'}->{'320x180'});
$image = $data['books']['images'][$x]['320x180'];
それはJSONの外に出たPHPのデータ構造を確認するために、 '$のdata'の' print_r'を行います。 – ceejayoz
$ data ['books'] [0] ['images'] [0] ["320x180"]; – Vanojx1
$ image ['books'] [$ x] ['images'] [0] ["320x180"]; ええ、これは私の問題を解決しました。 – sukkis