2011-09-13 36 views
1

我有这个阵列中的PHP如何更改键为0,1,2

[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

使用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]); 
} 
+0

不错,简单,快捷。 – gview

+1

虽然应该使用'foreach',而不是数。 –

+0

@Ignacio,'foreach'在数组的副本上操作,而不是数组本身。修改你正在迭代的数组时,使用'for'而不是'foreach'通常是一个好主意。 – FtDRbwLXw6

0

您可以使用array_values()

$a = array_values($a)会给$一个,值的阵列的钥匙是从0