2011-09-13 4 views
1

私は私は基本的にリセットキーは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 
    ) 

のような順序であるキーを変更できますPHPでこの配列を持つように変更するにはどうすればよいですあなたが探しているもののキーだけで行いますarray_values()を使用して

答えて

3

$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'は配列自体ではなく、配列のコピーに対して動作します。 iteratingしている配列を変更するときは、 'foreach'の代わりに' for'を使うのが普通です。 – FtDRbwLXw6

0

あなたはarray_values()を使用することができます。

$a = array_values($a)あなたはarray_map()array_values()を使用することができ、キーは0

1

から始めて$、の値の配列を与えます。

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

CodePad

+1

ニースとトリッキーな解決;-) – zerkms

関連する問題