php in_array()或array_search()不起作用

时间:2013-05-25 14:01:36

标签: 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] => root2 ) 0

这意味着array_search无法在给定数组中找到该元素。有人能说明发生什么事吗?

我也尝试用in_array()替换array_search()。但是,这也返回了相同的错误。

1 个答案:

答案 0 :(得分:15)

来自PHP DOC

  

array_search - 在数组中搜索给定值,如果成功则返回相应的键

索引为0,这就是您认为其失败的原因

使用

array_search('root/base', $restricted) !== false