Php 如何仅显示此JSON数组中的第一个图像?

Php 如何仅显示此JSON数组中的第一个图像?,php,arrays,json,wordpress,api,Php,Arrays,Json,Wordpress,Api,好的,我正在尝试将列出可收养宠物的API集成到wordpress网站中。我已经做了很多谷歌搜索和阅读教程,到目前为止,我已经成功地整合了一个超级基本的插件,它似乎完成了我试图完成的任务。目前,我正在尝试引入一个图像,但只是第一个图像。每个动物可能有5个与之关联的图像,但我只想拉入第一个(默认)。目前我的代码带来了所有这些。现在我意识到问题是我正在使用“foreach()”。但是,这对我来说是新的,我的谷歌搜索不太顺利,我尝试过的任何其他方式都是不给我任何图片。任何建议都非常感谢……如果我做了任何

好的,我正在尝试将列出可收养宠物的API集成到wordpress网站中。我已经做了很多谷歌搜索和阅读教程,到目前为止,我已经成功地整合了一个超级基本的插件,它似乎完成了我试图完成的任务。目前,我正在尝试引入一个图像,但只是第一个图像。每个动物可能有5个与之关联的图像,但我只想拉入第一个(默认)。目前我的代码带来了所有这些。现在我意识到问题是我正在使用“foreach()”。但是,这对我来说是新的,我的谷歌搜索不太顺利,我尝试过的任何其他方式都是不给我任何图片。任何建议都非常感谢……如果我做了任何其他错误的事情,请随时告诉我:)我还需要找出如何对其进行分页,但我认为这是一个单独的问题!谢谢


在这种情况下,您不需要嵌套的
foreach
循环,只需使用一个
foreach
循环,如下所示:

// your code
foreach( $data->collection as $collection ) {
    echo '<div id="pet-block"><ul class="pet-profile"><li class="pet-name">'. $collection->name;    echo '</li>';
    echo '<li class="pet-meta">'.'<span class="sex">' . $collection->sex; echo '</span>' . '<span class="breed">' . $collection->breed; echo '</span><span class="age">' . $collection->age; echo '</span></li>';
    echo '<li><p>' . $collection->description; echo '</li></p>';        
    echo '<div class="pet-photo"><img src="' . $collection->images[0]->image->url; echo '" width="200"></div>';
    echo '</ul></div>'; 
}
// your code
//您的代码
foreach($data->收集为$collection){
echo'
  • 。$collection->name;echo'
  • ; echo'
  • '.$collection->sex;echo'.$collection->breed;echo'.$collection->age;echo'
  • '; echo“
  • ”.$collection->description;echo“
  • ”; echo'images[0]->image->url;echo'width=“200”>; 回声“
”; } //你的代码
谢谢,这太完美了!!我可以问一下,[0]有什么用吗?我曾经尝试过类似的东西,但没有它…却无法工作。这就是为什么我最终使用了foreach(),这是我唯一能显示它的方法。@LJC
$collection->images
作为一个数组,
$collection->images[0]
只需获取该数组的第一个元素。