萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> in_array()定義和用法

in_array()定義和用法

一個php入門的基礎教程關於in_array函數的使用方法,有需要的朋友可以參考一下。

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
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}
if (in_array("mac", $os)) {
    echo "Got mac";
}
?>

第二個條件失敗,因為 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

copyright © 萬盛學電腦網 all rights reserved