php 判斷數(shù)組是否存在key array_key_exists-php函數(shù)

字號:


    php中有個判斷一個數(shù)組中是否存在對應(yīng)的key鍵的函數(shù),array_key_exists
    語法:
    $boolean = array_key_exists($searchkey,$search_array);
    返回值是布爾類型的值,如果是true 則表示searchkey存在于 $search_array中。
    看下面的例子
    1.在有索引數(shù)組中
    <?php
    $array = array("key1"=>"value1","site"=>"www.anypoetry.com");
    $boolean = array_key_exists("site",$array);
    if($boolean){
    echo " key值存在于 數(shù)組中" ;
    }else{
    echo " key值不存在 數(shù)組中";
    }
    ?>
    //結(jié)果是 存在于
    2.無索引數(shù)組數(shù)組
    <?php
    $array = array("key1","value1","site","www.anypoetry.com");
    $boolean = array_key_exists(1,$array);//如果是10 就不存在了
    if($boolean){
    echo " 對應(yīng)的索引1值存在于 數(shù)組中" ;
    }else{
    echo " 對應(yīng)的索引10值不存在 數(shù)組中";
    }
    ?>
    結(jié)果是 存在于
    3.看看二維數(shù)組能否判斷
    <?php
    $array = array(array("key"=>"value"),array("key1"=>"value1","site"=>"www.anypoetry.com"));
    $boolean = array_key_exists("key",$array);
    if($boolean){
    echo " key值存在于 數(shù)組中" ;
    }else{
    echo " key值不存在 數(shù)組中";
    }
    ?>
    結(jié)果是 不存在
    看來判斷數(shù)組中存在key是不能深入或者跨越數(shù)組的。