欢迎访问宙启技术站
智能推送

如何使用PHP的array_keys()函数获取数组中所有键名?

发布时间:2023-11-30 04:26:27

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()函数来获取数组中的所有键名。