首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

array_key_exists

(PHP 4 >= 4.0.7, PHP 5, PHP 7)

array_key_exists - 检查给定的键或索引是否存在于数组中

描述

代码语言:javascript
复制
bool array_key_exists ( mixed $key , array $array )

array_key_exists()返回TRUE给定值key是否在数组中设置。key可以是数组索引可能的任何值。

参数

key

值得检查。

array

要检查的键的数组。

返回值

成功时返回TRUE或失败时返回FALSE

注意array_key_exists()将只搜索第一维中的键。多维数组中的嵌套键将不会被找到。

示例

示例#1 array_key_exists()示例

代码语言:javascript
复制
<?php
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
    echo "The 'first' element is in the array";
}
?>

示例#2 array_key_exists()vs isset()

isset()不会返回TRUE对应于某个NULL值的数组键,而array_key_exists()会返回该值。

代码语言:javascript
复制
<?php
$search_array = array('first' => null, 'second' => 4);

// returns false
isset($search_array['first']);

// returns true
array_key_exists('first', $search_array);
?>

注意

注意:出于向后兼容的原因,array_key_exists()也会返回,TRUE如果key是在给定的对象中定义的属性array。这种行为不应该被依赖,并且应该注意确保这array是一个数组。要检查对象中是否存在属性,请使用property_exists()。

另请参阅

  • isset() - 确定是否设置了变量并且不是NULL
  • array_keys() - 返回数组中所有键或键的子集
  • in_array() - 检查数组中是否存在值
  • property_exists() - 检查对象或类是否有属性

← array_intersect

array_keys →

扫码关注腾讯云开发者

领取腾讯云代金券