判断数组内是否存在某值 php,PHP in_array():判断数组中是否存在某个值

PHP in_array() 函数用来判断数组中是否存在某个值,语法如下:

bool in_array ( mixed $value , array $arr [, bool $mode = FALSE ] )

参数说明:

value 表示要检索的值。

arr 表示要检索的数组。

mode 表示检索模式,是一个可选参数,默认是 FALSE。

如果 mode 设置为 TRUE,那么将采用严格模式,in_array() 还会检查 value 和 arr 的类型是否相同;

如果 mode 设置为 FALSE,那么将采用宽松模式,in_array() 只会检查 value 和 arr 的值,而不会检查它们的类型。

返回值:in_array() 将返回一个布尔值。arr 中存在 value 将返回 TRUE,否则返回 FALSE。

in_array() 使用举例:

$arr = array("PHP", "JavaScript", "HTML", "CSS", "1234");

if ( in_array("HTML", $arr) ){

echo "匹配已找到
";

}else{

echo "匹配未找到
";

}

if ( in_array(1234, $arr, FALSE) ){

echo "匹配已找到
";

}else{

echo "匹配未找到
";

}

//采用严格模式

if ( in_array(1234, $arr, TRUE) ){

echo "匹配已找到
";

}else{

echo "匹配未找到
";

}

?>

程序运行结果:

匹配已找到

匹配已找到

匹配未找到

两点注意:

in_array() 只能在数组的当前维度中检查是否存在某个元素,不会递归数组中的每个元素。

in_array() 只能检查数组元素的值,而不能检查它的键或者索引。

请看下面的例子:

$arr = array(

'安徽' => array(

'阜阳'=>array('阜南县','临泉县','颍州区'),

'宿州'=>array('墉桥区','灵璧县','泗县'),

'合肥'=>array('蜀山区','长丰县','肥东')

),

'河南' => array(

'洛阳'=>array('西工区','老城区','孟津县'),

'郑州市'=>array('中原区','金水区')

)

);

var_dump( in_array('阜南县', $arr) ); // false

var_dump( in_array( array('阜南县','临泉县','颍州区'), $arr) ); // false

var_dump( in_array('河南', $arr) ); // false,不能检查键

var_dump( in_array(array(

'洛阳'=>array('西工区','老城区','孟津县'),

'郑州市'=>array('中原区','金水区')

), $arr)

); // true

?>

运行结果:

bool(false)

bool(false)

bool(false)

bool(true)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值