PHP IN_ARRAY 函數(shù)使用注意事項
更新時間:2010年07月24日 01:15:32 作者:
其實關(guān)鍵還是因為 php是弱類型語言,php進行比較的時候 最好還是使用strict方法的。因為這樣不但比較兩者的值是否一直,還會比較兩者的類型是否一直。
另外,我們在 控制結(jié)構(gòu)比較兩個數(shù)值是否一直的時候,也應(yīng)該盡量使用 === 來代替 ==(當然,這個也根據(jù)具體的業(yè)務(wù)邏輯選用比較合適的)。
小弟來解釋下 為什么
var_dump(in_array(0, array('s' ));
這句話的結(jié)果是bool(true)。
因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據(jù)php manual 中“Comparison Operators” 一章的說明可知,number 和string進行
比較的時候,會先將string類型首先轉(zhuǎn)化為number,然后再進行比較操作。 's'轉(zhuǎn)化為number的結(jié)果為0,而0 == 0 的結(jié)果是true,所以in_array(0, array('s', 'ss'))的結(jié)果也是true
如果把in_array 的第三個參數(shù)strict設(shè)置為 true,比較的時候 就會判斷值和類型是否都相當。如果都相當?shù)脑?,才會返回true,否則返回false.
僅此為記。
小弟來解釋下 為什么
var_dump(in_array(0, array('s' ));
這句話的結(jié)果是bool(true)。
因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據(jù)php manual 中“Comparison Operators” 一章的說明可知,number 和string進行
比較的時候,會先將string類型首先轉(zhuǎn)化為number,然后再進行比較操作。 's'轉(zhuǎn)化為number的結(jié)果為0,而0 == 0 的結(jié)果是true,所以in_array(0, array('s', 'ss'))的結(jié)果也是true
如果把in_array 的第三個參數(shù)strict設(shè)置為 true,比較的時候 就會判斷值和類型是否都相當。如果都相當?shù)脑?,才會返回true,否則返回false.
僅此為記。
您可能感興趣的文章:
- php數(shù)組函數(shù)序列之in_array() 查找數(shù)組值是否存在
- php數(shù)組查找函數(shù)in_array()、array_search()、array_key_exists()使用實例
- php in_array 函數(shù)使用說明與in_array需要注意的地方說明
- PHP函數(shù)in_array()使用詳解
- php數(shù)組函數(shù)序列之in_array() - 查找數(shù)組中是否存在指定值
- 遭遇php的in_array低性能問題
- 2個自定義的PHP in_array 函數(shù),解決大量數(shù)據(jù)判斷in_array的效率問題
- 使用js判斷數(shù)組中是否包含某一元素(類似于php中的in_array())
- 類似php的js數(shù)組的in_array函數(shù)自定義方法
- PHP中in_array函數(shù)使用的問題與解決辦法
相關(guān)文章
PHP連接數(shù)據(jù)庫實現(xiàn)簡單的登錄頁面功能
這篇文章主要介紹了PHP連接數(shù)據(jù)庫實現(xiàn)簡單的登錄頁面功能,文中的示例代碼講解詳細,對大家的學習或工作有一定的幫助,感興趣的可以了解一下
2023-09-09
PHP實現(xiàn)從PostgreSQL數(shù)據(jù)庫檢索數(shù)據(jù)分頁顯示及根據(jù)條件查找數(shù)據(jù)示例
這篇文章主要介紹了PHP實現(xiàn)從PostgreSQL數(shù)據(jù)庫檢索數(shù)據(jù)分頁顯示及根據(jù)條件查找數(shù)據(jù)操作,涉及PHP操作PostgreSQL數(shù)據(jù)庫的SQL條件查詢、分頁、顯示等相關(guān)操作技巧,需要的朋友可以參考下
2018-06-06 
