PHP重新索引数组?

171

我有一个数组,需要删除一些索引,所以现在它看起来是这样的:

$myarray [0] a->1
         [1] a-7 b->3
         [3] a-8 b->6
         [4] a-3 b->2

正如您所看到的,[2] 缺失了我需要做的就是重置索引,以便它们显示为 [0]-[3]。


5
这绝对不是 如何在PHP中重新索引数组? 的重复问题。分享解决方法并不意味着重复。 - David N. Jafferian
4个回答

362
使用array_values函数。
$myarray = array_values($myarray);

115

21

array_values函数可以胜任此工作:

$myArray  = array_values($myArray);

还有一些其他的PHP函数不保留键,即重置索引。


1
这可能不是最简单的答案,相对于使用array_values()而言。
试一下这个。
$array = array( 0 => 'string1', 2 => 'string2', 4 => 'string3', 5 => 'string4');
$arrays =$array;
print_r($array);
$array=array();
$i=0;
    foreach($arrays as $k => $item)
    {
    $array[$i]=$item;
        unset($arrays[$k]);
        $i++;

    }

print_r($array);

演示


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接