hi,欢迎访问本站!
当前位置: 首页编程开发正文

php怎么检查数组内是否存在某个元素

墨初 编程开发 326阅读

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:注意上面两个判断中的要搜索数据的类型。

声明:无特别说明,转载请标明本文来源!
相关推荐