PHP reindex数组?

时间:2011-09-26 16:13:51

标签: php arrays indexing

我有一个数组,我不得不取消一些索引,所以现在它看起来像

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

你可以看到[2]缺少所有我需要做的是重置索引,所以他们显示[0] - [3]。

4 个答案:

答案 0 :(得分:269)

使用array_values

$myarray = array_values($myarray);

答案 1 :(得分:89)

$myarray = array_values($myarray);

array_values

答案 2 :(得分:13)

array_values完成工作:

$myArray  = array_values($myArray);

其他一些php函数也不保留密钥,即重置索引。

答案 3 :(得分:2)

与使用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);

Demo