php中in array函数_php in_array()函数使用注意事项

本文介绍了PHP的in_array函数在处理0和空值时可能出现的不准确判断,并通过示例展示了如何通过设置第三个参数为true来确保正确验证。当查找值为0或空字符串时,不带第三个参数的in_array可能会返回意外结果,而设置严格模式(true)可以避免这种情况。
摘要由CSDN通过智能技术生成

in_array函数是用来判断我们输入的值是否在指定数组值中存在了,但我们在使用时如果指定值为0或空时我们会发现判断并不确定了,下面我来给大家介绍此问题的原因与例子。

0.in_array常用的使用方法

 代码如下复制代码

$nameslist = array("小皮皮", "小轩轩", "工了以", "可爱的小贸");

if (in_array("工了以",$nameslist))

{

echo "找到呀";

}

else

{

echo "不知道在哪里找,找不到";

}

?>

输出的值为

找到呀

1.期望输出的是false,但实际上是true

 代码如下复制代码

$value='';

$falsehortrue=in_array($value,array(0,1));

var_dump($falsehortrue);

//bool(true)

?>

2.使用in_array的第三个类型比较参数后,输出结果与期望相同输出的是false

 代码如下复制代码

$value='';

$falsehortrue=in_array($value,array(0,1),true);

var_dump($falsehortrue);

// bool(false)

?>

总结,php in_array函数对于空值与0或1时我们需要带参数 true来验证哦,否则可能出现准情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值