Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php在数组()或数组搜索()中不工作_Php_Arrays - Fatal编程技术网

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] =&

我使用一个简单的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
这意味着数组_搜索无法在给定数组中找到元素。有人能告诉我发生了什么事吗

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

来自PHP文档

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

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

使用


但是为什么in_array()会失败?在您的示例中,我没有看到in_array中的
,但看到in_array对Meth有效这不是一个重复的问题——此人的问题是将值0误认为FALSE。OP在引用的“重复问题”中的问题是将数组误认为是逗号分隔的字符串。
array_search('root/base', $restricted) !== false