如何使用PHP的array_keys()函数获取数组中所有键名?
array_keys()函数是PHP的内置函数,用于返回数组中的所有键名。其语法如下:
array array_keys ( array $array [, mixed $search_value = NULL [, bool $strict = false ]] )
参数说明:
- $array:必需,指定要获取键名的数组。
- $search_value:可选,指定要搜索的值,如果指定了该参数,array_keys()函数将只返回包含该值的键名。
- $strict:可选,默认为false,指定搜索时是否需要完全匹配。
使用array_keys()函数获取数组中的所有键名非常简单,只需以数组为参数调用该函数,即可返回包含所有键名的新数组。例如:
<?php $array = ['a' => 1, 'b' => 2, 'c' => 3]; $keys = array_keys($array); print_r($keys); ?>
输出结果为:
Array
(
[0] => a
[1] => b
[2] => c
)
在上述示例中,我们创建一个关联数组$array,其中包含了三个键名和对应的值。然后,我们通过调用array_keys()函数并将$array作为参数传递,来获取该数组的所有键名。最后,我们使用print_r()函数来打印返回的数组,从而在输出中展示所有键名。
需要注意的是,array_keys()函数返回的是一个包含键名的新数组,并不会改变原始数组中的键值对。若想获取包含所有键值对的新数组,可以使用array_combine()函数将原数组的键名和键值组合起来。示例如下:
<?php $array = ['a' => 1, 'b' => 2, 'c' => 3]; $keys = array_keys($array); $values = array_values($array); $combinedArray = array_combine($keys, $values); print_r($combinedArray); ?>
输出结果为:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
在上述示例中,我们先使用array_keys()函数获取了数组$array的所有键名,并使用array_values()函数获取了该数组的所有键值。然后,我们使用array_combine()函数把键名和键值重新组合成一个新数组$combinedArray。最后,我们使用print_r()函数来打印返回的新数组,从而在输出中展示所有键值对。
综上所述,我们可以使用PHP的array_keys()函数来获取数组中的所有键名。
