如果php数据为空
我有一个从json文件调用数据的脚本。如果json中已经有纬度和经度的数据,下面的代码就可以完美地工作。数据是数字的。我想做的是,如果json文件的纬度和经度为空,那么下面的代码将返回一个值零。我不太懂这个概念如果php数据为空,php,json,Php,Json,我有一个从json文件调用数据的脚本。如果json中已经有纬度和经度的数据,下面的代码就可以完美地工作。数据是数字的。我想做的是,如果json文件的纬度和经度为空,那么下面的代码将返回一个值零。我不太懂这个概念 location: { latitude: <?php if (!empty($ceremony_data->latitude)) { echo urldecode($ceremony_data->latit
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()
到justempty()
以使其更易于理解。我将使用三元值为变量赋值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)。因此,如果您需要,您必须自己编译它。大多数人不想也不知道怎么做。