php在数组()或数组搜索()中不工作
我使用一个简单的php脚本在数组中查找元素,如php在数组()或数组搜索()中不工作,php,arrays,Php,Arrays,我使用一个简单的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] =&
$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
这意味着数组_搜索无法在给定数组中找到元素。有人能告诉我发生了什么事吗
我还试图用in_array()替换array_search()。但这也返回了相同的错误。来自PHP文档
array_search-在数组中搜索给定值,如果成功,则返回相应的键
索引是0
,这就是您认为它失败的原因
使用
但是为什么in_array()会失败?在您的示例中,我没有看到in_array中的
,但看到in_array对Meth有效这不是一个重复的问题——此人的问题是将值0误认为FALSE。OP在引用的“重复问题”中的问题是将数组误认为是逗号分隔的字符串。
array_search('root/base', $restricted) !== false