插件窝 干货文章 php如何去除数组的key

php如何去除数组的key

array 数组 newArray 函数 935    来源:    2025-03-18

在PHP中,如果你想去除数组的键(即只保留数组的值),可以使用以下几种方法:

方法1:使用 array_values() 函数

array_values() 函数会返回数组中所有的值,并重新索引数组的键(从0开始)。

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$newArray = array_values($array);

print_r($newArray);

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

方法2:使用 array_map() 函数

如果你只想保留数组的值而不关心键,可以使用 array_map() 函数。

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$newArray = array_map(function($value) {
    return $value;
}, $array);

print_r($newArray);

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

方法3:使用 foreach 循环

你也可以使用 foreach 循环来手动创建一个新的数组,只保留值。

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$newArray = [];

foreach ($array as $value) {
    $newArray[] = $value;
}

print_r($newArray);

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

方法4:使用 array_merge() 函数

array_merge() 函数也可以用来重新索引数组。

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$newArray = array_merge([], $array);

print_r($newArray);

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

总结

  • array_values() 是最简单和直接的方法,适用于大多数情况。
  • array_map()foreach 循环提供了更多的灵活性,可以在处理数组时进行额外的操作。
  • array_merge() 也可以用于重新索引数组,但通常不如 array_values() 直观。

根据你的需求选择合适的方法即可。