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 が指定された配列内の要素を見つけられなかったことを意味します。誰かが何が起こっているのかについていくつかの光を示すことができますか?

array_search() も in_array() に置き換えようとしました。しかし、それも同じエラーを返しました。

4

1 に答える 1

21

PHPドキュメントから

array_search — 指定された値の配列を検索し、成功した場合は対応するキーを返します

インデックスは0それが失敗だと思う理由です

使用する

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