2011-09-13 52 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