如何从数组中获取字段


how to fetch field from an array

我有一个类似以下的数组

   Response Data: Array
(
    [0] => Array
        (
            [offer_id] => 1370
            [Thumbnail] => Array
                (
                    [48286] => Array
                        (
                            [id] => 48286
                            [offer_id] => 1370
                            [display] => gream-2.jpg
                            [filename] => gream-2.jpg
                            [size] => 14014
                            [status] => active
                            [type] => offer thumbnail
                            [width] => 100
                            [height] => 50
                            [code] => 
                            [flash_vars] => 
                            [interface] => network
                            [account_id] => 
                            [is_private] => 0
                            [created] => 2015-02-16 08:28:59
                            [modified] => 0000-00-00 00:00:00
                            [url] => http://media.vcommission.com/brand/files/vcm/1370/gream-2.jpg
                            [thumbnail] => http://media.vcommission.com/brand/files/vcm/1370/thumbnails_100/gream-2.jpg
                        )
                )
        )
)

我用以下代码填充了这个数组:

  if($apiResponse['response']['status'] === 1) {
        // No errors encountered
        echo 'API call successful';
        echo PHP_EOL;
        echo 'Response Data: ' . print_r($apiResponse['response']['data'], true);
        echo PHP_EOL;
    }

现在我想从数组中获取[url],这是我的努力:

foreach ($apiResponse['response']['data'] as $data) {

   echo '<img src="'.$data['id']['url'].'">';   
}

有人能帮我吗?

如果这不起作用,请尝试详细描述它是如何构建的。

foreach ($apiResponse['response']['data'] as $data) {
 $urls = array();
 foreach($data['Thumbnail'] AS $thumbnail){
  array_push($urls, $thumbnail['url']);
 }
 /* All urls if there are several */
 foreach($urls AS $url){
  echo '<img src="'.$url.'">';
 }
 /* Or only first */
 echo '<img src="'.$urls[0].'">';
}

[edit]
我不明白为什么它不起作用,你有什么错误吗?试着一步一步地打印出来$foreach后面的url,$data["指甲"]。。。