in_array() 函數(shù)檢查數(shù)組中是否存在指定的值
in_array ( $value, $array [,$strict ] );
in_array()函數(shù)在數(shù)組中搜索特定值。如果第三個參數(shù)strict設置為TRUE,則in_array()函數(shù)還將檢查$value的類型。
注意:如果 value 是字符串,則比較是區(qū)分大小寫的。
序號 | 參數(shù)及說明 |
---|---|
1 | value(必需) 要在數(shù)組中搜索的值。 |
2 | array(必需) 它指定一個數(shù)組 |
3 | strict(可選) 如果第三個參數(shù) strict 的值為 TRUE, 則 in_array() 函數(shù)還會檢查 value 的類型是否和 array 中的相同。 |
如果在數(shù)組中找到該值,則此函數(shù)返回TRUE,否則返回FALSE。
在數(shù)組中查找是否存在指定的字符串
<?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ū)分大小寫的,數(shù)組中不存在小寫的“mac”。
在數(shù)組中查找是否存在另一個數(shù)組
<?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