PHP 数组函数

PHP array_keys() 函数望文生义,返回关联数组中所有键名的一个新的数组。

语法

array_keys(array,value,strict)

参数

参数描述
array必需。要搜索的数组。
value可选。您可以指定键值,然后只有该键值对应的键名会被返回。
strict

可选。与value参数一起使用。可能的值:

  • true - 返回带有指定键值的键名。限制数据的类型,数字 5 与字符串 "5" 是不同的。
  • false - 默认值。不依赖类型,数字 5 与字符串 "5" 是相同的。

返回值

返回包含原数组键名的新的数组。

例子

下面的例子介绍了3个参数的用法。

<?php
$color = array("a"=>"red","b"=>"yellow","c"=>"green",'d'=>1);
$result1 = array_keys($color);
$result2 = array_keys($color,'green');//限制第二个条件,但不限制数据的类型
$result3 = array_keys($color,'1','true');//限制第二个条件,且判断类型更为严格
print_r($result1);
print_r($result2);
print_r($result3);

?> 
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)
Array
(
    [0] => c
)
Array
(
)

 第三个返回值我们发现没有搜索到,这是因为它限制了搜索数据的类型。因为数字1不是字符串'1',不匹配。