当前位置: 首页> 最新文章列表> array_keys() + array_values() + array_combine 重构数组

array_keys() + array_values() + array_combine 重构数组

M66 2025-06-07

array_keys()函数用于返回数组中所有的键名。它的基本用法如下:

array_keys(array $array, mixed $value = null, bool $strict = false) : array
  • array:要操作的数组。

  • value:如果指定了该参数,返回所有值为该值的键名。

  • strict:如果设置为true,则进行严格类型比较。

示例:获取数组中的所有键名

$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$keys = array_keys($array);
print_r($keys);

输出结果:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

通过使用array_keys(),我们可以轻松获取到数组中所有的键名。

二、array_values() 函数

array_values()函数则用于返回数组中所有的值,而不包含键名。其基本用法如下:

array_values(array $array) : array

示例:获取数组中的所有值

$array = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$values = array_values($array);
print_r($values);

输出结果:

Array
(
    [0] => green
    [1] => yellow
    [2] => red
)

通过array_values(),我们可以获取到数组中的所有值,并且这些值是按顺序排列的。

三、array_combine() 函数

array_combine()函数则用于将两个数组合并成一个数组,第一个数组的元素作为键名,第二个数组的元素作为值。其基本用法如下:

array_combine(array $keys, array $values) : array
  • keys:数组的键名。

  • values:数组的值。

示例:使用array_combine()重构数组

假设我们有两个数组,一个存储水果的名称,一个存储水果的颜色,我们希望将它们合并成一个关联数组,其中水果名称作为键,颜色作为值。

$keys = ["apple", "banana", "cherry"];
$values = ["green", "yellow", "red"];
$result = array_combine($keys, $values);
print_r($result);

输出结果:

Array
(
    [apple] => green
    [banana] => yellow
    [cherry] => red
)

通过array_combine(),我们将两个数组合并成了一个键值对数组。

四、结合使用这三个函数重构数组

有时候,我们需要重构一个数组,使其键和值按照一定的规则重新排列。我们可以结合使用array_keys()array_values()array_combine()来达到这一目的。

假设我们有一个数组,其中包含水果名称和颜色信息,但它们的键和值已经混乱。我们希望重构这个数组,使得水果名称作为键,颜色作为值。

$array = ["apple", "green", "banana", "yellow", "cherry", "red"];

// 获取键名和值
$keys = array_keys($array, null, true);
$values = array_values($array);

// 重新组合数组
$result = array_combine($keys, $values);
print_r($result);

输出结果:

Array
(
    [0] => green
    [1] => yellow
    [2] => red
)