PHP IN_ARRAY 函數(shù)使用注意事項
更新時間:2010年07月24日 01:15:32 作者:
其實關鍵還是因為 php是弱類型語言,php進行比較的時候 最好還是使用strict方法的。因為這樣不但比較兩者的值是否一直,還會比較兩者的類型是否一直。
另外,我們在 控制結構比較兩個數(shù)值是否一直的時候,也應該盡量使用 === 來代替 ==(當然,這個也根據(jù)具體的業(yè)務邏輯選用比較合適的)。
小弟來解釋下 為什么
var_dump(in_array(0, array('s' ));
這句話的結果是bool(true)。
因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據(jù)php manual 中“Comparison Operators” 一章的說明可知,number 和string進行
比較的時候,會先將string類型首先轉化為number,然后再進行比較操作。 's'轉化為number的結果為0,而0 == 0 的結果是true,所以in_array(0, array('s', 'ss'))的結果也是true
如果把in_array 的第三個參數(shù)strict設置為 true,比較的時候 就會判斷值和類型是否都相當。如果都相當?shù)脑?,才會返回true,否則返回false.
僅此為記。
小弟來解釋下 為什么
var_dump(in_array(0, array('s' ));
這句話的結果是bool(true)。
因為in_array會將0 和's' 進行比較,0是number類型,'s'是string類型,根據(jù)php manual 中“Comparison Operators” 一章的說明可知,number 和string進行
比較的時候,會先將string類型首先轉化為number,然后再進行比較操作。 's'轉化為number的結果為0,而0 == 0 的結果是true,所以in_array(0, array('s', 'ss'))的結果也是true
如果把in_array 的第三個參數(shù)strict設置為 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ù)使用的問題與解決辦法
相關文章
解決安裝WampServer時提示缺少msvcr110.dll文件的問題
下面小編就為大家?guī)硪黄鉀Q安裝WampServer時提示缺少msvcr110.dll文件的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07php基于curl重寫file_get_contents函數(shù)實例
這篇文章主要介紹了php基于curl重寫file_get_contents函數(shù)的方法,結合實例形式分析了php使用curl重寫file_get_contents函數(shù)實現(xiàn)屏蔽錯誤提示的相關技巧,需要的朋友可以參考下2016-11-11關于php操作mysql執(zhí)行數(shù)據(jù)庫查詢的一些常用操作匯總
本篇文章是對關于php操作mysql執(zhí)行數(shù)據(jù)庫查詢的一些常用操作進行了詳細的匯總介紹,需要的朋友參考下2013-06-06PHP中strcmp()和strcasecmp()函數(shù)字符串比較用法分析
這篇文章主要介紹了PHP中strcmp()和strcasecmp()函數(shù)字符串比較用法,結合實例形式較為詳細的分析了strcmp()和strcasecmp()函數(shù)字的功能,使用方法與區(qū)別,需要的朋友可以參考下2016-01-01