bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
在 haystack 中搜索 needle,如果找到則返回 TRUE,否則返回 FALSE。
如果第三個參數 strict 的值為 TRUE 則 in_array() 函數還會檢查 needle 的類型是否和 haystack 中的相同。
Note:
如果 needle 是字符串,則比較是區分大小寫的。
Note:
在 PHP 版本 4.2.0 之前,needle 不允許是一個數組。
注釋:如果 value 參數是字符串,且 type 參數設置為 true,則搜索區分大小寫。
Example #1 in_array() 例子
代碼如下 復制代碼 <?php第二個條件失敗,因為 in_array() 是區分大小寫的,所以以上程序顯示為:
Got Irix
Example #2 in_array() 嚴格類型檢查例子
<?php
$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";
}
?>
注:in_array函數返回的是0,1
當轉換為 boolean 時,以下值被認為是 FALSE:
布爾值 FALSE
整型值 0(零)
浮點型值 0.0(零)
空白字符串和字符串 "0"
沒有成員變量的數組
沒有單元的對象
特殊類型NULL(包括尚未設定的變量)
所有其它值都被認為是 TRUE(包括任何資源)。
警告
-1 和其它非零值(不論正負)一樣,被認為是 TRUE