首頁 >後端開發 >php教程 >PHP IN_ARRAY 函數使用注意事項

PHP IN_ARRAY 函數使用注意事項

高洛峰
高洛峰原創
2016-12-22 13:45:471281瀏覽

另外,我們在 控制結構比較兩個數值是否一直的時候,也應該盡量使用 === 來代替 ==(當然,這個也根據具體的業務邏輯選用比較合適的)。

來解釋下為什麼 
var_dump(in_array(0, array('s' )); 

這句話的結果是bool(true)。 

因為in_array0 和's' 進行比較,0是n 

因為in_array0 和's' 進行比較,0是n 

因為in_array0 和's' 進行比較,0是n 

因為in_array0 和's' umber類型,'s'是string類型,根據php manual 中「Comparison Operators」 一章的說明可知,number 和string進行 

比較的時候,會先將string類型先轉換為number,然後再進行比較操作。 s'轉換為number的結果為0,而0 == 0 的結果是true,所以in_array(0, array('s', 'ss'))的結果也是true 


如果把in_array 的第三個參數strict設定為true,比較的時候就會判斷值和型別是否都相當。請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn