« テーブル定義書の自動生成 その4 | メイン | ethna の getObjectPropList »

Tips

phpのforeach

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

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6553

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)