前言

在处理最近的纬度和经度的问题,建立一个表时,您选择使用VARCHAR存储字符串的经度和纬度。埋葬刷未来的问题。下面的话不多说,让我们详细的介绍一下。




_x美元=美元X行{ };
_y美元=美元排{Y};
如果(isset($ _x isset()$ _y)){
如果($行{Y} = 0美元| |行{X} = = 0){
美元D =美元-> getdistance($行{Y},{$行X},Y元,X元);
} elseif(!空($行 )!空($行 )){
美元D =美元-> getdistance($行{Y},{$行X},Y元,X元);
其他{ }
继续;
}
如果($ $ $半径){
$ $;
}
}


实际上,我想过滤纬度和经度的数据,保留经度或纬度0的数据,但是当打印列表数据时,它总是包含空的数据。

长期以来,人们一直在研究经度和纬度场是字符类型。当该字段为空,当$行{ Y } = = 0是判断,PHP会自动转换,所以$行{ Y } = = 0是正确的以空字符,所以它总是包含是空的经度和纬度数据。那么你如何从纬度经度删除数据



事实上,它很简单,如下所示:




如果(isset($ _x isset()$ _y)){
如果($行{Y} =0| | $行{X} = = 0){
美元D =美元-> getdistance($行{Y},{$行X},Y元,X元);


立即滤除经纬度数据。

下面是一个preg_replace_callback代码解释


$str =sdjfksdf2345 ;
$str = preg_replace_callback( / D { 4 } /功能($匹配){
返回$匹配{ 0 }。FF;
};
回声$;
出口;


代码运行结果如下


sdjfksdf2345ff


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

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。