in_array() 函數檢查數組中是否存在指定的值
in_array ( $value, $array [,$strict ] );
in_array()函數在數組中搜索特定值。如果第三個參數strict設置為TRUE,則in_array()函數還將檢查$value的類型。
注意:如果 value 是字符串,則比較是區(qū)分大小寫的。
| 序號 | 參數及說明 |
|---|---|
| 1 | value(必需) 要在數組中搜索的值。 |
| 2 | array(必需) 它指定一個數組 |
| 3 | strict(可選) 如果第三個參數 strict 的值為 TRUE, 則 in_array() 函數還會檢查 value 的類型是否和 array 中的相同。 |
如果在數組中找到該值,則此函數返回TRUE,否則返回FALSE。
在數組中查找是否存在指定的字符串
<?php
$mobile_os = array("Mac", "android", "java", "Linux");
if (in_array("java", $mobile_os)) {
echo "Got java";
}
if (in_array("mac", $mobile_os)) {
echo "Got mac";
}
?>測試看看?/?輸出結果:
Got java
第一個條件成功,返回true,并輸出結果;而第二個條件失敗,因為 in_array() 是區(qū)分大小寫的,數組中不存在小寫的“mac”。
在數組中查找是否存在另一個數組
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' was found\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' was found\n";
}
if (in_array('o', $a)) {
echo "'o' was found\n";
}
?>測試看看 ?/?輸出結果:
'ph' was found 'o' was found