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