PHP array_keys函数

PHP array_keys函数教程

PHP 中的 array_keys 函数用于获取 数组 中部分或者所有的键。

array_keys函数详解

语法

array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] ) : array

参数

参数 描述
array 数组变量。
search_value 如果指定了这个参数,只有包含这些值的键才会返回。。
strict 判断在搜索的时候是否该使用严格的比较(===)。

返回值

返回 array 里的所有键。

说明

array_keys() 返回 array 数组中的数字或者字符串的键名。如果指定了可选参数 search_value,则只返回该值的键名。否则 array 数组中的所有键名都会被返回。

案例

array_keys获取数组所有键

使用 array_keys() 函数,获取数组的所有键

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("name"=>"haicoder", "url"=>"www.haicoder.net", "age"=>109); print_r(array_keys($arr));

程序运行后,控制台输出如下:

03_PHP array_keys函数详解.png

我们首先,定义了一个关联数组,接着,我们使用了 array_keys 函数,获取了该关联数组的所有的键。

array_keys获取数组所有键

使用 array_keys() 函数,获取数组的所有键

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("haicoder", "www.haicoder.net", 1024); print_r(array_keys($arr));

程序运行后,控制台输出如下:

04_PHP array_keys函数详解.png

我们首先,定义了一个数组,接着,我们使用了 array_keys 函数,获取了该数组的所有的键,我们可以看到,数组的键就是数组的索引。

array_keys根据值获取键

使用 array_keys() 函数,根据数组的值获取键

<?php echo "嗨客网(www.haicoder.net)<br>"; $array = array("blue", "red", "green", "blue", "blue"); print_r(array_keys($array, "blue"));

程序运行后,控制台输出如下:

05_PHP array_keys函数详解.png

我们首先,定义了一个数组,接着,我们使用了 array_keys 函数,根据数组指定的值获取了数组的所有的键。

array_keys获取多维数组键

使用 array_keys() 函数,获取多维数组的键

<?php echo "嗨客网(www.haicoder.net)<br>"; $array = array("haicoder"=>array("name"=>"haicoder", "url"=>"www.haicoder.net"), "baidu"=>array("name"=>"baidu", "url"=>"www.baidu.com") ); print_r(array_keys($array));

程序运行后,控制台输出如下:

06_PHP array_keys函数详解.png

我们首先,定义了一个二维数组,接着,我们使用了 array_keys 函数,获取了二维数组的所有键。

PHP array_keys函数总结

PHP 中的 array_keys 函数用于获取数组中部分或者所有的键。array_keys() 返回 array 数组中的数字或者字符串的键名。如果指定了可选参数 search_value,则只返回该值的键名。否则 array 数组中的所有键名都会被返回。