如何在JSON请求响应中添加回调?

时间:2018-10-12 15:30:25

标签: php json

我正在显示来自JSON的图像,因为某些行没有附加任何图像URL:

echo "<p><img src='".$offer['mobile_app_icon_url']."'></p>";

某些图像显示为:null而不是URL 如何添加回调以将:null转换为/images/image.png以加载自定义图像?

响应示例:

"mobile_app_icon_url":null,"
"mobile_app_icon_url":"https://lh3.googleusercontent.com//UB5a8qPFoYonW8BT_zJiwtTEZVoVuWFwEzo4bvj0NrrKg3SCSdzIaBCmhDNI8M1lOq8=w100",

2 个答案:

答案 0 :(得分:0)

在您更新问题之前,我已经回答了,也许现在不合适了

您可以执行以下操作:

echo "<p><img src='".$offer['mobile_app_icon_url'] ? $offer['mobile_app_icon_url'] : [link_to_your_default_image]."'></p>";

这是三元条件,就像紧凑的if / else。因此,如果设置 $ offer ['mobile_app_icon_url'] //不为null,则将使用它,否则将使用 [link_to_your_default_image]

这里是ternary condition

上的文档

答案 1 :(得分:0)

解决了这个问题

$x = (array)$offer['mobile_app_icon_url'];
if (empty($x)){
echo "<p><img src='images/icon.png'></p>";  
            } else {
            echo "<p><img src='".$offer['mobile_app_icon_url']."'></p>";    
            }