溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中空字符串與0的關系是什么

發(fā)布時間:2021-01-18 15:56:01 來源:億速云 閱讀:137 作者:Leah 欄目:開發(fā)技術

這篇文章給大家介紹php中空字符串與0的關系是什么,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

$_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];
 }
}

其實我是想要 過濾掉 經(jīng)緯度為空的數(shù)據(jù),保留經(jīng)度或緯度為0的數(shù)據(jù),但發(fā)現(xiàn)在打印列表數(shù)據(jù)時,總是包含 經(jīng)緯度為空的數(shù)據(jù)。

研究了好久,才發(fā)現(xiàn)經(jīng)緯度字段是字符類型,當字段為空時進行  $row['y']== 0 判斷時,PHP進行自動轉換,所以$row['y']== 0判斷在空字符的情況下是正確的。于是總是包含經(jīng)緯度為空的數(shù)據(jù)。那么怎么去掉經(jīng)緯度為空的數(shù)據(jù)呢?

其實很簡單如下:

if(isset($_x) && isset($_y)){
 if($row["y"] == "0" || $row["x"] == "0"){
  $d=$this->getDistance($row["y"],$row["x"],$y,$x);

立即過濾掉經(jīng)緯度為空的數(shù)據(jù)。

下面是對preg_replace_callback進行代碼講解

$str="sdjfksdf2345";
$str=preg_replace_callback ( '/\d{4}/', function ($match){
 return $match[0]."ff";
}, $str );
echo $str;
exit;

代碼運行結果為

sdjfksdf2345ff

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

關于php中空字符串與0的關系是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI