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