5

我正在使用一个简单的 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()。但这也返回了同样的错误。

4

1 回答 1

21

来自 PHP 文档

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

索引0就是你认为它失败的原因

采用

array_search('root/base', $restricted) !== false
于 2013-05-25T14:03:21.637 回答