読者です 読者をやめる 読者になる 読者になる

YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

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

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

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