国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

詳解php中空字符串和0之間的關系

2024-05-04 23:51:26
字體:
來源:轉載
供稿:網友

前言

最近在處理關于經緯度的問題時,在建表的時候,選擇用字符串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

該函數就是將正則匹配的結果作為匿名函數的參數,返回的結果作為替換的結果。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 延吉市| 大港区| 邵武市| 莱西市| 扶余县| 泗阳县| 通许县| 蒙山县| 牟定县| 多伦县| 彩票| 板桥市| 贡山| 镇远县| 莎车县| 巩留县| 阿鲁科尔沁旗| 通渭县| 遵义市| 芦溪县| 景东| 大洼县| 鲁山县| 台山市| 延庆县| 静乐县| 临湘市| 石阡县| 英德市| 恩施市| 马山县| 吴江市| 平度市| 三都| 铅山县| 康乐县| 榆林市| 吉安市| 淮阳县| 江北区| 香格里拉县|