in_array() 函数检查数组中是否存在指定的值
in_array ( $value, $array [,$strict ] );
in_array()函数在数组中搜索特定值。如果第三个参数strict设置为TRUE,则in_array()函数还将检查$value的类型。
注意:如果 value 是字符串,则比较是区分大小写的。
序号 | 参数及说明 |
---|---|
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() 是区分大小写的,数组中不存在小写的“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