指定した配列に関してループ処理を実行。各ループ時には、現在の要素の値が変数$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";
}
}
?>
