另外,我們在 控制結構比較兩個數值是否一直的時候,也應該盡量使用 === 來代替 ==(當然,這個也根據具體的業務邏輯選用比較合適的)。
來解釋下為什麼
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進行
如果把in_array 的第三個參數strict設定為true,比較的時候就會判斷值和型別是否都相當。請關注PHP中文網!