详解php中空字符串和0之间的关系

前端之家收集整理的这篇文章主要介绍了详解php中空字符串和0之间的关系前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

最近在处理关于经纬度的问题时,在建表的时候,选择用字符串varchar存储经度、纬度。为以后的问题埋下伏笔。下面话不多说,我们来看看详细的介绍。

getDistance($row["y"],$row["x"],$y,$x); }elseif(!empty($row["y"]) && !empty($row["x"])){ $d=$this->getDistance($row["y"],$x); }else{ continue; } if($d < $radius){ $list[]= $data[$key]; } }

其实我是想要 过滤掉 经纬度为空的数据,保留经度或纬度为0的数据,但发现在打印列表数据时,总是包含 经纬度为空的数据。

研究了好久,才发现经纬度字段是字符类型,当字段为空时进行 $row['y']== 0 判断时,PHP进行自动转换,所以$row['y']== 0判断在空字符的情况下是正确的。于是总是包含经纬度为空的数据。那么怎么去掉经纬度为空的数据呢?

其实很简单如下:

getDistance($row["y"],$x);

立即过滤掉经纬度为空的数据。

下面是对preg_replace_callback进行代码讲解

PHP;"> $str="sdjfksdf2345"; $str=preg_replace_callback ( '/\d{4}/',function ($match){ return $match[0]."ff"; },$str ); echo $str; exit;

代码运行结果为

函数就是将正则匹配的结果作为匿名函数的参数,返回的结果作为替换的结果。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

猜你在找的PHP相关文章