超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

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

時間:2025-11-09 04:29:46 php語言

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

  近期因工作需要,在處理關于經緯度的問題建表的時候,因為字段發(fā)現了一些問題,所以這篇文字就來深入探討下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的數據,但發(fā)現在打印列表數據時,總是包含 經緯度為空的數據。

  研究了好久,才發(fā)現經緯度字段是字符類型,當字段為空時進行$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

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

  總結:以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助。

【詳解php中空字符串和0之間的關系】相關文章:

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

php字符串分割的詳解11-01

php與php MySQL之間的關系03-03

詳解PHP用substr函數截取字符串03-01

PHP常用字符串相關函數詳解03-09

PHP時間和日期函數詳解03-02

php數組和字符串互相轉換實例09-15

PHP字符串操作09-19

PHP的字符串函數02-18