数组函数

PHP array_key_exists() 函数

主题:PHP 数组参考上一页|下一页

说明

array_key_exists() 函数检查给定的键或索引是否存在于数组中。

下表总结了该函数的技术细节。

返回值: 成功返回TRUE,失败返回FALSE
版本: PHP 4.0.7+

语法

array_key_exists() 函数的基本语法如下:

array_key_exists(key, array);

下面的例子展示了 array_key_exists() 函数的作用。

<?php
// 样本数组
$lang = array("en"=>"English", "fr"=>"French", "ar"=>"Arabic");
    
// 测试key是否存在于数组中
if(array_key_exists("fr", $lang)){
    echo "Key exists!";
} else{
    echo "Key does not exist!";
}
?>

参数

array_key_exists() 函数接受以下参数。

参数 说明
key 必填。 指定要检查的键。
array 必填。 指定将在其中检查键的目标数组。
 

注意: array_key_exists() 函数将仅搜索第一维中的键。 不会搜索多维数组中的嵌套键。

提示:在 PHP 4.0.6 及更早的版本中,array_key_exists() 函数被称为 key_exists()key_exists() 仍然用作 array_key_exists() 函数的别名。


更多示例

这里有更多示例显示 array_key_exists() 函数的基本工作原理:

这个函数也可以用来检查数组中是否存在索引,像这样:

<?php
// 样本数组
$cities = array("London", "Paris", "New York");
    
// 测试key是否存在于数组中
if(array_key_exists(0, $cities)){
    echo "Key exists!";
} else{
    echo "Key does not exist!";
}
?>

提示:在索引或数值数组中,索引是自动分配的(从 0 开始,每个值加 1),值可以是任何数据类型。

Advertisements