如果php数据为空

时间:2015-12-17 15:54:59

标签: php json

我有一个从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); 
        } 
    ?>
}

2 个答案:

答案 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;?>
}