我有一个从json文件调用数据的脚本。如果json中已存在纬度和经度数据,则下面的代码非常有效。数据是数字。我想要做的是,如果json文件的纬度和经度为空,则以下代码返回零值。我无法理解这个概念。
location: {
latitude:
<?php
if (!empty($ceremony_data->latitude)) {
echo urldecode($ceremony_data->latitude);
}
?>,
longitude:
<?php
if (!empty($ceremony_data->longitude)) {
echo urldecode($ceremony_data->longitude);
}
?>
}
答案 0 :(得分:0)
关键是修改你的if
条件以返回默认值,在这种情况下为0.这样的事情应该这样做:
if (empty($ceremony_data->latitude)) {
echo '0';
} else {
echo urldecode($ceremony_data->latitude);
}
请注意,我将!empty()
翻转为empty()
只是为了让它更容易理解。
答案 1 :(得分:0)
我会使用三元组为变量分配0
或值,然后只回显该变量。
<?php
$lat = !empty($ceremony_data->latitude) ? $ceremony_data->latitude : '0';
$lon = !empty($ceremony_data->longitude) ? $ceremony_data->longitude : '0';
?>
...
location: {
latitude:
<?php echo $lat;?>,
longitude:
<?php echo $lon;?>
}