php怎么检查数组内是否存在某个元素
墨初 编程开发 766阅读
php脚本中想要判断某个变量的值是否存在于指定的数组的元素中,可以使用php的内置数组处理函数 in_array()。下面是in_array() 函数的介绍与使用方法,可做参考。
php in_array() 函数
in_array():搜索数据中是否存在指定的值,如果存在返回 TRUE,则否返回FALSE
语法:
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
参数:
| 参数 | 描述 | 
|---|---|
| needle | 必需。规定要在数组搜索的值。 | 
| haystack | 必需。规定要搜索的数组。 | 
| strict | 可选。如果该参数设置为 true,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。 | 
php 判断数组中是否存在某个值
例1:
if(in_array('73so.com',array('73so.com','baidu.com','qq.com'))){
    echo '存在';
}else{
    echo '不存在';
}
//存在例2:
in_array 的第三个参数设置为 true,in_array() 在搜索对比数组元素时,也会对比数组的变量类型。
if(in_array(23,array('23','73so.com','qq.com'),true)){
    echo '已存在';
}else{
    echo '不存在';
}
// 不存在
if(in_array('23',array('23','73so.com','qq.com'),true)){
    echo '已存在';
}else{
    echo '不存在';
}
// 已存在ps:注意上面两个判断中的要搜索数据的类型。
