- 詳解php中空字符串和0之間的關(guān)系 推薦度:
- 相關(guān)推薦
php中空字符串和0之間的關(guān)系詳解
最近工作需要,在處理關(guān)于經(jīng)緯度的問(wèn)題建表的時(shí)候,因為字段發(fā)現了一些問(wèn)題,所以這篇文字就來(lái)深入探討下php中空字符串和0之間的關(guān)系,感興趣的朋友們可以通過(guò)下面這篇文字來(lái)詳細的看看,相信會(huì )對大家學(xué)習或只用php具有一定的參考借鑒價(jià)值。
最近在處理關(guān)于經(jīng)緯度的問(wèn)題時(shí),在建表的時(shí)候,選擇用字符串varchar存儲經(jīng)度、緯度。為以后的問(wèn)題埋下伏筆。下面話(huà)不多說(shuō),我們來(lái)看看詳細的介紹。其實(shí)我是想要 過(guò)濾掉 經(jīng)緯度為空的數據,保留經(jīng)度或緯度為0的數據,但發(fā)現在打印列表數據時(shí),總是包含 經(jīng)緯度為空的數據。
研究了好久,才發(fā)現經(jīng)緯度字段是字符類(lèi)型,當字段為空時(shí)進(jìn)行 $row['y']== 0 判斷時(shí),PHP進(jìn)行自動(dòng)轉換,所以$row['y']== 0判斷在空字符的情況下是正確的。于是總是包含經(jīng)緯度為空的數據。那么怎么去掉經(jīng)緯度為空的數據呢?
其實(shí)很簡(jiǎn)單如下:
立即過(guò)濾掉經(jīng)緯度為空的數據。
下面是對preg_replace_callback進(jìn)行代碼講解
代碼運行結果為:sdjfksdf2345ff
該函數就是將正則匹配的結果作為匿名函數的參數,返回的結果作為替換的結果。
總結:以上就是這篇文章的全部?jì)热萘,希望本文的內容對大家的學(xué)習或者工作能帶來(lái)一定的幫助,謝謝大家的支持。
【php中空字符串和0之間的關(guān)系詳解】相關(guān)文章:
php字符串分割的詳解05-20
詳解PHP用substr函數截取字符串03-01
PHP常用字符串相關(guān)函數詳解03-09
PHP時(shí)間和日期函數詳解03-02
php數組和字符串互相轉換實(shí)例05-19
PHP字符串操作05-03
PHP的字符串函數02-18