php in_array 語法
來源:程序員人生 發(fā)布時(shí)間:2014-04-04 02:33:07 閱讀次數(shù):3197次
bool in_array ( mixed $needle , array $haystack [, bool $strict ] ) 返回值為直或假
var_dump(in_array(0, array('s' ));
這句話的結(jié)果是bool(true)。
因?yàn)閕n_array會(huì)將0 和's' 進(jìn)行比較,0是number類型,'s'是string類型,根據(jù) manual 中“comparison operators” 一章的說明可知,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)于php in_array語法bool in_array ( mixed $needle , array $haystack [, bool $strict ] ) 返回值為直或假
- $a = array('1.10', 12.4, 1.13);
-
- if (in_array('12.4', $a, true)) {
- echo "'12.4' found with strict checkn";
- }
-
- if (in_array(1.13, $a, true)) {
- echo "1.13 found with strict checkn";
- }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)