当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_key_exists()用法及代码示例


先决条件:PHP | array_keys()函数

array_key_exists()是PHP的内置函数,用于检查数组内是否存在特定的键或索引。如果在数组中找到指定的键,则该函数返回True,否则返回false。

用法


boolean array_key_exists($index, $array)

参数:此函数接受两个参数,如下所述:

  1. $index(必填):此参数是指在输入数组中需要搜索的键。
  2. $array(强制性):此参数指向我们要在其中搜索给定键$index的原始数组。

返回值:此函数返回一个布尔值,即TRUE和FALSE,分别取决于键是否存在于数组中。

注意:嵌套键将返回结果为FALSE。

例子:

Input: $array = array("ram"=>25, "krishna"=>10, 
                            "aakash"=>20, "gaurav")
       $index = "aakash"
Output : TRUE

Input : $array = ("ram", "krishna", "aakash", "gaurav");
        $index = 1
Output : TRUE

Input : $array = ("ram", "krishna", "aakash", "gaurav");
        $index = 4
Output : FALSE

下面的程序演示了PHP中的array_key_exists()函数:

  • 在下面的程序中,我们将看到如何在保存key_value对的数组中找到键。
    <?php 
    // PHP function to illustrate the use 
    // of array_key_exists() 
    function Exists($index, $array) 
    { 
        if (array_key_exists($index, $array)){ 
            echo "Found the Key"; 
        } 
        else{ 
            echo "Key not Found"; 
        } 
    } 
      
    $array = array("ram"=>25, "krishna"=>10,  
                    "aakash"=>20, "gaurav"); 
    $index = "aakash"; 
    print_r(Exists($index, $array)); 
    ?>

    输出:

    Found the Key
    
  • 如果没有key_value对退出(如以下情况),则数组将考虑默认键(即从零开始的数字键),并在$index限制范围内返回True。
    <?php 
    // PHP function to illustrate the use of 
    // array_key_exists() 
    function Exists($index, $array) 
    { 
        if (array_key_exists($index, $array)) { 
            echo "Found the Key"; 
        } 
        else{ 
            echo "Key not Found"; 
        } 
    } 
      
    $array=array("ram", "krishna", "aakash", "gaurav"); 
    $index = 2; 
    print_r(Exists($index, $array)); 
    ?>

    输出:

    Found the Key
    

参考:
http://php.net/manual/en/function.array-key-exists.php



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_key_exists() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。