2015-12-30 113 views
0

我有一个产品名称的多维数组,每个产品都有一个或多个(最多5个)图像。我试图得到产品名称和first图像,但是我拥有它的方式可以打印所有图像。我如何获得每个人的第一个?如何获取多维数组中每个项目的第一个值?

foreach ($my_array['results'] as $result) { 
    echo 'Title: '.$result['title']; 

    foreach ($result['images'] as $image) { 
    echo 'Image: '.$image['image_url']; 
    echo "\n"; 
    } 

} 

它打印,如:

Title: Blah 
Image: http://1.. 
Image: http://2.. 
Image: http://3.. 

我想只是

Title: Blah 
Image: http://1.. 

我尝试了修改,以

echo 'Image: '.$image['full_image_url'][0]; 

,但没有奏效。有任何想法吗?

回答

3
foreach ($my_array['results'] as $result) { 
    echo 'Title: '.$result['title']; 


    echo 'Image: ' . $result['images'][0]['image_url']; 
    echo "\n"; 
} 

或者(如果你不知道例如第一指数)

foreach ($my_array['results'] as $result) { 
    echo 'Title: '.$result['title']; 

    foreach ($result['images'] as $image) { 
     echo 'Image: '.$image['image_url']; 
     echo "\n"; 
     break; 
    } 

} 
+0

回声 '图片: '提供$结果[' 图像'] [0] [ 'IMAGE_URL'];它应该是echo'Image:'。$ result ['images'] ['image_url'] [0]; – devpro

+0

你错过了连接和错误的索引顺序 – devpro

+1

@devpro'foreach($ result ['images'] as $ image)'和'echo'图片:'。$ image ['image_url'];'建议它的'$ result ['图像 '] [0] [' IMAGE_URL']'。我认为它很好。连接确实是错误的。 – Grzegorz

1
foreach ($my_array['results'] as $result) { 
    echo 'Title: '.$result['title']; 

    foreach ($result['images'] as $image) { 
     echo 'Image: '.$image['image_url']; 
     echo "\n"; 
     break; 
    } 
} 
1

如果你想获得标题和图像阵列的第一个元素请尝试以下代码:

foreach ($my_array['results'] as $result) { 
    echo 'Title: '.$result['title']; 
    echo 'Image: '.$result['images']['0']['image_url']; 
    echo "\n"; 
} 
1
foreach ($my_array['results'] as $result) 
{ 
    echo 'Title: '.$result['title']; 

    foreach ($result['images'] as $image) 
    { 
     echo 'Image: '.$image['image_url']; 
     echo "\n"; 
     break; 
    } 

} 
1

如果你知道索引ID比你可以我们Ë那样:

foreach ($my_array as $result) { 
    echo 'Title: '.$result['title']; 
    echo 'Image: '. $result['image_url'][0]; 
} 

和替代是:

foreach ($my_array['results'] as $result) { 
    echo 'Title: '.$result['title']; 

    foreach ($result['images'] as $image) { 
     echo 'Image: '.$image['image_url']; 
     return; 
    }  
} 

第三溶液通过@gacek

相关问题