PHP | array_key_exists() Function

array_key_exists() Function

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

语法 

boolean array_key_exists($index, $array)

参数:该函数有两个参数,描述如下:

  • $index (mandatory):该参数引用需要在输入数组中搜索的键。
  • $array (mandatory):该参数引用我们希望在其中搜索给定键$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

下面的程序ilustrates的array_key_exists()函数在PHP:

在下面的程序中,我们将看到如何在保存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对退出(如下例所示),那么数组将考虑默认键,即从0开始的数字键,并在$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

登录 评论
  订阅  
提醒