指定した配列に関してループ処理を実行。各ループ時には、現在の要素の値が変数$valueに代入され、配列ポインタが1つ進められる。
foreach文の使用例
foreach (配列 as value) ループ処理
サンプル
<?php $a = array( 1 => 1, 2 => 4, 3 => 9, 4 => 16 ); foreach( $a as $value){ echo $value."<br>\n"; } ?>
拡張構文
各ループで、要素の値が$valに、要素のキーが変数$valに代入される。
foreach(配列 as $key => $val) ループ処理;
サンプル
<?php $body = array( "head" => "頭", "nose" => "鼻", "face" => "顔", "hand" => "手" ); foreach( $body as $key => $value){ echo $key. ":" .$value."<br>\n"; } ?>
多次元配列の出力
<?php $code = array( "Mothers"=> array( "ブライトパス・バイオ"=> "4594", "ジーエヌアイグループ"=> "2160", "アンジェス"=> "4563", "ナノキャリア"=> "4571" ), "JASDAQ"=> array( "レカム"=> "3323", "JALCOホールディングス"=> "6625", "明豊エンタープライズ"=> "8917", "石垣食品"=> "2901" ) ); foreach( $code as $key1 => $val1){ echo "--".$key1. "--<br>\n"; foreach( $val1 as $key2 => $val2){ echo $key2. ":" .$val2."<br>\n"; } } ?>