如何在PHP检查数组中是否存在键?
我们已经给出了一个数组arr和一个 Key键,任务是 检查一个键是否存在于数组中或不在PHP。
例子:
Input : arr = ["Geek1", "Geek2", "1", "2","3"]
key = "2"
Output : Found the Key
Input : arr = ["Geek1", "Geek2", "1", "2","3"]
key = 9
Output : Key not Found
可以使用PHP内置函数检查给定数组中是否存在键来解决该问题。用于给定问题的内置函数是:
方法 1:使用array_key_exists() 方法: array_key_exists()函数检查特定的键或索引是否存在于数组中。
句法:
boolean array_key_exists( $index, $array )
例子:
PHP
array("Geek1", "Geek2", "Geek3"),
'rank' => array('1', '2', '3')
);
// Use of array_key_exists() function
if(array_key_exists("rank", $array)) {
echo "Found the Key";
}
else{
echo "Key not Found";
}
?>
PHP
array("Geek1", "Geek2", "Geek3"),
'rank' => array('1', '2', '3')
);
// Use of array_key_exists() function
if(isset($array["rank"])){
echo "Found the Key";
}
else{
echo "Key not Found";
}
?>
输出
Found the Key
方法 2:使用isset() 方法: isset()函数检查特定的键或索引是否存在于数组中。
句法:
bool isset( mixed $var, mixed $... )
PHP
array("Geek1", "Geek2", "Geek3"),
'rank' => array('1', '2', '3')
);
// Use of array_key_exists() function
if(isset($array["rank"])){
echo "Found the Key";
}
else{
echo "Key not Found";
}
?>
输出
Found the Key