PHP array_keys() 函数
说明
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 搜索期间是否应使用严格比较 (=== )。 可能的值为 true 和 false 。 默认值为 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