【发布时间】:2013-08-01 14:55:47
【问题描述】:
我有一个数组,当我打印它时,它会给我正确的结果,例如:
[0] => info@mail.com,
[1] => 0909,
[2] => info@mail.com22,
[3] => 0909
现在,当我想检查 info@mail.com 是否在数组中时,它会给我一个错误,即该数组中不存在该值,但是当我尝试例如 info@mail.com22 时,它会给出正确的结果.
这是代码的一小部分: $user 是我要搜索的词,$arrayname 是数组。
if (array_search(strtolower($user),array_map('strtolower',$arrayname))){
//value exist
}
else{
//value does not exist
}
现在 info@mail.com 不存在它说,而 info@mail.com22 确实存在。
谁知道?
【问题讨论】:
-
原因其实在documentation。 "此函数可能返回布尔值 FALSE,但也可能返回非布尔值,其计算结果为 FALSE。有关更多信息,请阅读布尔值部分。使用 === 运算符测试此函数的返回值。 "
-
因为它返回零