详解php中空字符串和0之间的关系.docx
上传人:白真****ng 上传时间:2024-09-13 格式:DOCX 页数:6 大小:11KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

详解php中空字符串和0之间的关系详解php中空字符串和0之间的关系近期因工作需要,在处理关于经纬度的问题建表的时候,因为字段发现了一些问题,所以这篇文字就来深入探讨下php中空字符串和0之间的关系,感兴趣的朋友们可以通过下面这篇文字来详细的看看,相信会对大家学习或只用php具有一定的参考借鉴价值。$_x=$row["x"];$_y=$row["y"];if(isset($_x)&&isset($_y)){if($row["y"]==0||$row["x"]==0){$d=$this->getDistance($row["y"],$row["x"],$y,$x);}elseif(!empty($row["y"])&&!empty($row["x"])){$d=$this->getDistance($row["y"],$row["x"],$y,$x);}else{continue;}if($d<$radius){$list[]=$data[$key];}}其实我是想要过滤掉经纬度为空的数据,保留经度或纬度为0的数据,但发现在打印列表数据时,总是包含经纬度为空的数据。研究了好久,才发现经纬度字段是字符类型,当字段为空时进行$row['y']==0判断时,PHP进行自动转换,所以$row['y']==0判断在空字符的情况下是正确的。于是总是包含经纬度为空的数据。那么怎么去掉经纬度为空的`数据呢?其实很简单如下:if(isset($_x)&&isset($_y)){if($row["y"]=="0"||$row["x"]=="0"){$d=$this->getDistance($row["y"],$row["x"],$y,$x);立即过滤掉经纬度为空的数据。下面是对preg_replace_callback进行代码讲解$str="sdjfksdf2345";$str=preg_replace_callback('/\d{4}/',function($match){return$match[0]."ff";},$str);echo$str;exit;代码运行结果为:sdjfksdf2345ff该函数就是将正则匹配的结果作为匿名函数的参数,返回的结果作为替换的结果。总结:以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助。