2012-03-22 17 views
1

この配列のキーを0〜5に変更する必要がありますが、なぜこれは機能しませんか?配列キーの名前を変更

$arr = array(); 

while(count($arr) < 6){ 
    $arr[] = rand(1,53); 
    $arr = array_unique($arr); 
} 
asort($arr); 

$i = 0; 
foreach($arr as $key => $value){ 
    //echo $i; 
    $key = $i; 
    $i++; 
} 

print '<pre>'; 
print_r($arr); 

foreachのは、$ keyと$ valueで配列エントリのキーと値のコピーを作成するので、あなたに

答えて

4

ありがとうございます。 $ key = $ iを実行すると、元の配列ではなく、コピーを更新するだけです。

使用array_values代わりASORT()

+0

がソートについて知らなかった感謝の($のARR)の代わりに、または使用ソート()() – AFerrara

関連する問題