数组函数

PHP array_keys() 函数

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

说明

array_keys() 函数返回数组的所有键或键的子集。

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

返回值: 返回一个包含键的数组。
版本: PHP 4+

语法

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

array_keys(array, value, strict);

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

<?php
// 样本数组
$persons = array("Harry"=>18, "Clark"=>"32", "John"=>24, "Peter"=>32);
    
// 从persons数组中获取所有的key
print_r(array_keys($persons));
?>

参数

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

参数 说明
array 必填。 指定要使用的数组。
value 可选。 如果指定,则只返回包含这些值的键。
strict 可选的。 确定在 value 搜索期间是否应使用严格比较 (===)。 可能的值为 truefalse。 默认值为 false

注意:在严格比较中(使用严格相等===运算符)值和数据类型必须相等,因此在严格比较中整数4不等于字符串"4" .


更多示例

这里有更多示例展示了 array_keys() 函数的实际工作原理:

以下示例从包含值 32 的 people 数组中返回所有键。

<?php
// 样本数组
$persons = array("Harry"=>18, "Clark"=>"32", "John"=>24, "Peter"=>32);
    
// 获取所有值为 32 的键
print_r(array_keys($persons, 32));
?>

以下示例将使用严格比较仅返回具有整数值 32 的键。 这可以通过将 strict 参数设置为 true 来简单地完成。

<?php
// 样本数组
$persons = array("Harry"=>18, "Clark"=>"32", "John"=>24, "Peter"=>32);
    
// 获取所有整数值为 32 的键
print_r(array_keys($persons, 32, true));
?>
Advertisements