array_key_exists() Function
array_key_exists()是PHP的内置函数,用于检查数组中是否存在特定的键或索引。如果在数组中找到指定的键,函数返回True,否则返回false。
语法
1 | boolean array_key_exists($index, $array) |
参数:该函数有两个参数,描述如下:
- $index (mandatory):该参数引用需要在输入数组中搜索的键。
- $array (mandatory):该参数引用我们希望在其中搜索给定键$index索引的原始数组。
返回值:该函数返回一个布尔值,即, TRUE和FALSE取决于键是否分别出现在数组中。
注意:嵌套键将返回FALSE。
例子
1 2 3 4 5 6 7 8 9 10 11 12 | 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对的数组中找到键。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?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)); ?> |
输出
1 | Found the Key |
如果没有key_value对退出(如下例所示),那么数组将考虑默认键,即从0开始的数字键,并在$index限制范围内返回True。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?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)); ?> |
输出
1 | Found the Key |
参考