[PHP]:如果找不到任何内容,array_search() 会返回什么?

2022-08-30 16:49:41

如果未找到任何内容,array_search() 会返回什么?

我需要以下逻辑:

$found = array_search($needle, $haystack);

if($found){
  //do stuff
} else {
  //do different stuff
}

答案 1

引用array_search()的手册页

如果在数组中找到针的键,则返回该键,否则返回 FALSE


这意味着你必须使用类似的东西:

$found = array_search($needle, $haystack);

if ($found !== false) {
    // do stuff
    // when found
} else {
    // do different stuff
    // when not found
}

注意 我使用了运算符,它执行了类型敏感比较;有关此参数的更多详细信息,请参阅比较运算符类型杂耍转换为布尔值;-)!==


答案 2

如果您只是检查该值是否存在,那么in_array是要走的路。