我使用一个简单的php脚本来查找数组中的元素,如
$restricted = array('root/base', 'root2' );
print_r($restricted);
if( array_search('root/base', $restricted) ){
echo "1";
} else {
echo "0";
}
但我总是得到以下输出
Array ( [0] => root/base [1] => root2 ) 0
这意味着array_search无法在给定数组中找到该元素。有人能说明发生什么事吗?
我也尝试用in_array()替换array_search()。但是,这也返回了相同的错误。
答案 0 :(得分:15)
来自PHP DOC
array_search - 在数组中搜索给定值,如果成功则返回相应的键
索引为0
,这就是您认为其失败的原因
使用
array_search('root/base', $restricted) !== false