如何将键更改为0,1,2

时间:2011-09-13 01:27:47

标签: php arrays

我在PHP中有这个数组

  [227] => Array
    (
        [0] => 8
        [1] => 3
        [4] => 1
    )

  [228] => Array
    (
        [7] => 18
        [1] => 33
        [12] => 1
    )

如何将键更改为按此顺序

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

  [228] => Array
    (
        [0] => 18
        [1] => 33
        [2] => 1
    )

基本上重置了键

3 个答案:

答案 0 :(得分:3)

使用array_values()可以满足您的需求:

$arr[227] = array_values($arr[227]);
$arr[228] = array_values($arr[228]);

或循环:

for($i = 0, $count = count($arr); $i < $count; $i++)
{
    $arr[$i] = array_values($arr[$i]);
}

答案 1 :(得分:1)

您可以使用array_map()array_values()

$array = array_map('array_values', $array);

CodePad

答案 2 :(得分:0)

您可以使用array_values()

$a = array_values($a)将给出$ a的值数组,其中键从0开始。