foreach 構文の基本的な動作と出力結果を下記に記載します。
foreach.php
1 2 3 4 5 6 7 |
<?php $name = array("田中","佐藤","山田","加藤","小島"); foreach($name as $key => $value){ print $key.":".$value."<br />"; } ?> |
出力結果
1 2 3 4 5 6 |
0:田中 1:佐藤 2:山田 3:加藤 4:小島 |
ちなみに foreach 構文を抜けた後も $key
と $value
の値は保持されたままになります。実際にコードを変更して出力結果を確認します。
foreach2.php
1 2 3 4 5 6 7 |
<?php $name = array("田中","佐藤","山田","加藤","小島"); foreach($name as $key => $value){ print $key.":".$value."<br />"; } print $key.":".$value."<br />"; |
出力結果
1 2 3 4 5 6 7 |
0:田中 1:佐藤 2:山田 3:加藤 4:小島 4:小島 |
このように、foreach 構文を抜けたあとも最後にセットされた値を持ち続けるようです。これを破棄したい場合は foreach 構文終了後に unset($key,$value);
を実行します。