YAMAGUCHI::weblog

海水パンツとゴーグルで、巨万の富を築きました。カリブの怪物、フリーアルバイター瞳です。

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

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

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