一個(gè)php入門的基礎(chǔ)教程關(guān)于in_array函數(shù)的使用方法,有需要的朋友可以參考一下.
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
在 haystack 中搜索 needle,如果找到則返回 TRUE,否則返回 FALSE.
如果第三個(gè)參數(shù) strict 的值為 TRUE 則 in_array() 函數(shù)還會(huì)檢查 needle 的類型是否和 haystack 中的相同.
Note:
如果 needle 是字符串,則比較是區(qū)分大小寫的.
Note:
在 PHP 版本 4.2.0 之前,needle 不允許是一個(gè)數(shù)組.
注釋:如果 value 參數(shù)是字符串,且 type 參數(shù)設(shè)置為 true,則搜索區(qū)分大小寫.
Example #1 in_array() 例子
實(shí)例代碼如下:
第二個(gè)條件失敗,因?yàn)?in_array() 是區(qū)分大小寫的,所以以上程序顯示為:
Got Irix
Example #2 in_array() 嚴(yán)格類型檢查例子
實(shí)例代碼如下:
注:in_array函數(shù)返回的是0,1
當(dāng)轉(zhuǎn)換為 boolean 時(shí),以下值被認(rèn)為是 FALSE:
布爾值 FALSE
整型值 0(零)
浮點(diǎn)型值 0.0(零)
空白字符串和字符串 "0"
沒有成員變量的數(shù)組
沒有單元的對(duì)象
特殊類型NULL(包括尚未設(shè)定的變量)
所有其它值都被認(rèn)為是 TRUE(包括任何資源).
警告
-1 和其它非零值(不論正負(fù))一樣,被認(rèn)為是 TRUE