在PHP中,如果你想去除数组的键(即只保留数组的值),可以使用以下几种方法:
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
)
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
)
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
)
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()
直观。根据你的需求选择合适的方法即可。