Products
GG网络技术分享 2025-03-18 16:17 0
在PHP中,如果你想要从数组中去掉所有的键(key)并重组数组,可以使用以下几种方法:
使用array_values()函数:
array_values()函数会返回数组中的所有值,并用连续的数字重新索引数组。
$array = array(\'a\' => 1, \'b\' => 2, \'c\' => 3);
$reindexedArray = array_values($array);
// $reindexedArray 现在是一个只包含值的新数组,键是连续的数字
使用reset()函数:
reset()函数会重置数组内部的指针到第一个元素,并且返回当前的值。你可以在循环中使用它来重新索引数组。
$array = array(\'a\' => 1, \'b\' => 2, \'c\' => 3);
foreach ($array as $value) {
$reindexedArray[] = $value;
}
// $reindexedArray 是一个只包含值的新数组
使用iterator_to_array()和ArrayIterator类:
ArrayIterator是一个允许你像遍历数组一样遍历任何迭代器的类。iterator_to_array()函数可以将迭代器转换为数组。
$array = array(\'a\' => 1, \'b\' => 2, \'c\' => 3);
$iterator = new ArrayIterator($array);
$reindexedArray = iterator_to_array($iterator);
// $reindexedArray 是一个只包含值的新数组
使用array_map()和function函数:
array_map()函数可以将回调函数应用于数组中的每个元素。结合function函数,你可以创建一个匿名函数来重新索引数组。
$array = array(\'a\' => 1, \'b\' => 2, \'c\' => 3);
$reindexedArray = array_map(\'intval\', $array);
// $reindexedArray 是一个只包含值的新数组在这个例子中,intval()函数被应用于数组的每个值,但实际上array_map()创建了一个新的数组,因为我们没有提供第二个参数来接收键。
以上方法都可以有效地去掉数组的键并重组数组,选择哪一种取决于你的具体需求和场景。通常情况下,array_values()是最简单直接的方法。
Demand feedback