基本的json解码问题

时间:2011-06-03 21:33:32

标签: php json

晚上好。所有其他元素,我希望每个foreach得到第一个图像。如何?

$data = json_decode($json,true);
foreach ($data['data'][0] as $image) { 
        echo '<img src="'.$image['images'][0]['source'][0].'" />';
    }

json树太大,超过字母粘贴限制。

Oops! Your question couldn't be submitted because:

    body is limited to 30000 characters; you entered 68494

所以这里的url你可以得到json树https://graph.facebook.com/5550296508/photos

你可以粘贴http://jsonlint.com/看看这个结构。感谢名单。

1 个答案:

答案 0 :(得分:1)

json_decode每个{}(对象)将成为object(stdClass),每个[](数组)将成为array。所以:

$data->data[0]->images[0]->source

是您到达第一个图像源所需的。

编辑,因为json_decode的第二个参数是true,它将成为一个关联数组,它将如下:

$data['data'][0]['images'][0]['source']

获取所有图像:

$images = array();
foreach ($data['data'] as $d)
{
    foreach ($d['images'] as $i)
    {
        $images[] = $i['source'];
    }
}