« PHP統合開発環境 | メイン | PHP覚書その2 - NULLの扱い »

PHP覚書その1 - foreach構文

foreach ($array as $value) {} 構文の中では、$value の値を変更しても元の配列の値は変更されません。$value に代入されているのは、配列の要素の「値のコピー」だからです。便利だからといっていつもforeach文を使っていると、ついこのことを忘れそうです。

他の言語の同種の構文も調べてみましたが、VBのFor Each、JavaScriptのfor、Javaの拡張For文なども、やはり全て同じ仕様のようです。

ちなみに、PHP5以降の場合、foreach ($array as &$value) {} として$valueに参照を代入すれば、$valueへの変更を配列に反映させることができます。

see PHPマニュアル

トラックバック

このエントリのトラックバックURL:
http://inasphere.net/mt/mt-tb.cgi/7
(このエントリへの言及リンクのないトラックバックは反映されません)


コメントを投稿

(本文に日本語を含まないコメントは反映されません)

プロフィール

運営者:ina
詳細はプロフィール参照。

連絡先:
inamenai [at] gmail.com

現在このブログは更新停滞中です。はてなダイアリーの方へどうぞ。
Loading...

フィード

最新のはてなブックマーク

最新のTumblr

ライセンス

クリエイティブ・コモンズ・ライセンス
このブログは、上記のクリエイティブ・コモンズ・ライセンスで保護されています。

その他

track feed
  • track word