如果主图像不可用,则获取另一张图像

时间:2019-01-02 23:48:26

标签: php api

我有一个API,该API返回带有图像链接的一些数据。 问题是存在一种主要但并非总是可用的图像。 发生这种情况时,我希望显示其他图像,但它也在API中。

API提取

"images": {
            "icon": "https://image.fnbr.co/outfit/5c2aad8560e93a37d9635605/icon.png", // secondary
            "png": false,
            "gallery": false,
            "featured": 
       "https://image.fnbr.co/outfit/5c2aad8560e93a37d9635605/featured.png" // main
 }

我尝试使用标签“ onerror”,但是由于它不是错误(因为它表示null),因此不会替换图像。

PHP代码

<img src="<?php echo $image_data['data']['featured'][$i]['images'] 
['featured'] ?>";>

2 个答案:

答案 0 :(得分:1)

您需要检查主图像是否为空:

$images = ...; // your current image object 
$image = ($images['featured'] !== null) ? $images['featured'] : $images['icon']; // featured or icon image

答案 1 :(得分:0)

$img = $image_data['data']['featured'][$i]['images']['featured'];
$alternativ = $image_data['data']['featured'][$i]['images']['icon'];

<img src="<?php echo ($img) ? $img:$alternativ ?>";>

或检查为空

<img src="<?php echo ($img === NULL) ? $alternativ:$img ?>";>