如果php数据为空

如果php数据为空,php,json,Php,Json,我有一个从json文件调用数据的脚本。如果json中已经有纬度和经度的数据,下面的代码就可以完美地工作。数据是数字的。我想做的是,如果json文件的纬度和经度为空,那么下面的代码将返回一个值零。我不太懂这个概念 location: { latitude: <?php if (!empty($ceremony_data->latitude)) { echo urldecode($ceremony_data->latit

我有一个从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); 
        } 
    ?>
}
位置:{
纬度:
, 
经度:
}

关键是修改
if
条件以返回默认值,在本例中为0。像这样的事情应该可以做到:

if (empty($ceremony_data->latitude)) {
    echo '0';
} else {
    echo urldecode($ceremony_data->latitude);
}

注意,我翻了
!empty()
只需
empty()
,以便更容易理解。

关键是修改
if
条件以返回默认值,在本例中为0。像这样的事情应该可以做到:

if (empty($ceremony_data->latitude)) {
    echo '0';
} else {
    echo urldecode($ceremony_data->latitude);
}

注意,我翻了
!empty()
到just
empty()
以使其更易于理解。

我将使用三元值为变量赋值
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;?>
}

...
地点:{
纬度:
, 
经度:
}

我会使用三元来分配一个
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;?>
}

...
地点:{
纬度:
, 
经度:
}

就是这样。非常感谢你,两根稻草。我开发iPhone应用程序,因此Objective-C和Swift在我的驾驶室里。我无法理解PHP。感谢您对Objective-C和Swift的回答!(我写信)很高兴我的回答帮助了你;请把它标记为正确的,这样其他人也能从中受益。非常感谢你,两根稻草。我开发iPhone应用程序,因此Objective-C和Swift在我的驾驶室里。我无法理解PHP。感谢您对Objective-C和Swift的回答!(我写信)很高兴我的回答帮助了你;请将其标记为正确,以便其他人也能从中受益。Protip:PHP7包含
运算符,用于检查变量是否存在且不等于NULL<代码>$lon=$U数据->经度??0;:)很好,虽然我还没有发现PHP7被广泛使用(有太多的问题仍然在使用
mysql\uuz
)。@chris87好吧,那是因为PHP7是相当新的,而且存储库仍然只提供PHP5.5(甚至不是5.4)。因此,如果您需要,您必须自己编译它。大多数人不想也不知道如何去做。Protip:PHP7包含
操作符,它检查变量是否存在并且不等于NULL<代码>$lon=$U数据->经度??0;:)很好,虽然我还没有发现PHP7被广泛使用(有太多的问题仍然在使用
mysql\uuz
)。@chris87好吧,那是因为PHP7是相当新的,而且存储库仍然只提供PHP5.5(甚至不是5.4)。因此,如果您需要,您必须自己编译它。大多数人不想也不知道怎么做。