详解php中空字符串和0之间的关系
php  /  管理员 发布于 7年前   146
前言 最近在处理关于经纬度的问题时,在建表的时候,选择用字符串varchar存储经度、纬度。为以后的问题埋下伏笔。下面话不多说,我们来看看详细的介绍。 其实我是想要 过滤掉 经纬度为空的数据,保留经度或纬度为0的数据,但发现在打印列表数据时,总是包含 经纬度为空的数据。 研究了好久,才发现经纬度字段是字符类型,当字段为空时进行 其实很简单如下: 立即过滤掉经纬度为空的数据。 下面是对preg_replace_callback进行代码讲解 代码运行结果为 该函数就是将正则匹配的结果作为匿名函数的参数,返回的结果作为替换的结果。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对AIDI的支持。$_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]; }}
$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);
$str="sdjfksdf2345";$str=preg_replace_callback ( '/\d{4}/', function ($match){ return $match[0]."ff";}, $str );echo $str;exit;
sdjfksdf2345ff
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号