YAMAGUCHI::weblog

ジャイトニオ猪場のはからいで、全財産を失いました。トランスマスターケンちゃんこと、剣持です。

連想配列の値をforループを使って変更したい

他の変数を回しているforループの中で連想配列の値を変更したいなぁ、と思ったときに単純に$array[$i]とやったらエラーが出た。どうやら連想配列には数値インデックスは振られないようで。困っていろいろ探していたらkey()、next()、prev()といった関数を使うと良さそうだとわかったので、こんな感じでやってみた。

for($i=0;$i<$num;$i++){
  $array[key($array)] = ($iに応じた何か);
  next($array);
}