欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP IN_ARRAY 函數(shù)使用注意事項(xiàng)

 更新時(shí)間:2010年07月24日 01:15:32   作者:  
其實(shí)關(guān)鍵還是因?yàn)?php是弱類型語(yǔ)言,php進(jìn)行比較的時(shí)候 最好還是使用strict方法的。因?yàn)檫@樣不但比較兩者的值是否一直,還會(huì)比較兩者的類型是否一直。
另外,我們?cè)?控制結(jié)構(gòu)比較兩個(gè)數(shù)值是否一直的時(shí)候,也應(yīng)該盡量使用 === 來(lái)代替 ==(當(dāng)然,這個(gè)也根據(jù)具體的業(yè)務(wù)邏輯選用比較合適的)。

小弟來(lái)解釋下 為什么
var_dump(in_array(0, array('s' ));

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

因?yàn)閕n_array會(huì)將0 和's' 進(jìn)行比較,0是number類型,'s'是string類型,根據(jù)php manual 中“Comparison Operators” 一章的說(shuō)明可知,number 和string進(jìn)行

比較的時(shí)候,會(huì)先將string類型首先轉(zhuǎn)化為number,然后再進(jìn)行比較操作。 's'轉(zhuǎn)化為number的結(jié)果為0,而0 == 0 的結(jié)果是true,所以in_array(0, array('s', 'ss'))的結(jié)果也是true

如果把in_array 的第三個(gè)參數(shù)strict設(shè)置為 true,比較的時(shí)候 就會(huì)判斷值和類型是否都相當(dāng)。如果都相當(dāng)?shù)脑?,才?huì)返回true,否則返回false.

僅此為記。

相關(guān)文章

最新評(píng)論