php怎么检查数组内是否存在某个元素
墨初 编程开发 492阅读
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:注意上面两个判断中的要搜索数据的类型。