php 空字符串与 0 之间的关系
来源:互联网 发布:软件开发的基本流程 编辑:程序博客网 时间:2024/06/05 17:35
最近在处理关于经纬度的问题时,在建表的时候,选择用字符串varchar存储经度、纬度。为以后的问题埋下伏笔。
$_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
该函数就是将正则匹配的结果作为匿名函数的参数,返回的结果作为替换的结果。
2 0
- php 空字符串与 0 之间的关系
- PHP之0与空字符串关系测试以及详解
- html与php之间的关系
- FastCgi与PHP-fpm之间的关系
- FastCgi与PHP-fpm之间的关系
- FastCgi与PHP-fpm之间的关系
- fastcgi与php-fpm之间的关系
- 空字符串(''),NULL和0的关系
- php中0,null,empty,空,false,字符串关系详解
- php 0,null,empty,空,false,字符串关系
- php中0,null,empty,空,false,字符串关系详解
- php null 空字符串与 0
- php中0,null,empty,空,false,字符串关系的详细介绍
- 空指针和0、NULL之间的关系
- PHP中空字符串介绍0、null、empty和false之间的关系
- PHP中空字符串介绍0、null、empty和false之间的关系
- js中的undefined,null,空字符串,false,true之间的关系
- php中NULL与空的字符串是不是一样的
- 从今往后,我就是一名前端攻城狮
- JavaScript鼠标点击事件
- python简易爬虫制作
- HDU2018
- selenium点击checkbox-onclick
- php 空字符串与 0 之间的关系
- HDU2019
- Eclipse中转换java项目至java Web项目
- Archlinux用aria2加速pacman下载
- HDU2020
- 利用opencv实现图像滑动窗口操作
- HDU2021
- 学习资料
- 第二本 第八章第五题网站图片轮换部分