うっかり更新対象の連想配列をforeachで回して更新されなかったことはないだろうか。
foreach( $hairetu as $v ){ $v = '更新データ'; }の、$v はコピーなので $v にいくら代入しても 実体の$hairetu には反映されない。正解は↓
foreach( $hairetu as $k => $v ){ $hairetu[$k] = '更新データ'; }か、あるいは php5 以降であれば 参照を明示的に指定できる
foreach( $hairetu as &$v ){ $v = '更新データ'; }