درحلقهforeach مشابه مابقي ،تكرار يك بلوك است .اما دراين نوع يك آرايه روند تكرار را معين ميكند .بدين ترتيب كه تعداد عناصر آرايه، تعدادتكرار، وعناصر آن به ترتيب نماينده يا شمارنده مرحله تكرار است.
فرم كلي يا قالب دستور مطابق زير است.
اين حلقه شمارنده اتوماتيك دارد، كه همان شماره عنصر آرايه است .اما براي تكرار مقدار عنصر به شماره تكرار منتسب ميشود .با تكرار اجراي بلاك، عنصر آرايه به پيش ميرود ومقدار آن در $xقرار ميگيرد، وهمراه آن بلوك دستورات، اجرا ميگردد .
مثال ـ درمثال زير اطلاعات آرايه$colors نمايش داده ميشود
<?php $colors=array("red","green","blue","yellow"); foreach ($colors as $value){ echo "$value <br>"; } ?>
مثال ـ در مثال زير با استفاده ازحلقهforeach مقدار وكليد عناصر آرايه$age نمايش داده ميشود.
<?php $age=array("Peter"=>"35","Ben"=>"3","Joe"=>"43"); foreach ($age as $x=>$val){ echo "$x= $val <br>"; } ?>
هر عنصر آرايه داراي كليد(key) ومقدار(value) است .در مثال بالاكليد درمتغير$x ومقدار در متغير $val قرار ميگيرد.