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
