نوع آخر حلقه ها در زبان php ، حلقه روی آرایه ها می باشد ، حلقه foreach به دو صورت کاربرد دارد :
کاربرد اول :اگر تنها می خواهید هر عنصر آرایه را بخوانید از این نوع استفاده می شود:
۱
۲
۳
۴
۵
۶
|
<?php
foreach ($array as $value)
{
code to be executed;
}
?>
|
در قسمت فوق ، array نام آرایه و value نام متغیر موقت می باشد.
به مثال زیر توجه نمائید :
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
|
<html>
<body>
<?php
$x=array(“one”,“two”,“three”);
foreach ($x as $value)
{
echo $value . “<br />”;
}
?>
</body>
</html>
|
در قطعه کد فوق ، روی آرایه x یک حلقه را اجرا نموده ایم و نام هر عنصر در یک خط جداگانه برای ما به نمایش در خواهد آمد.
کاربرد دوم : ایجاد حلقه بر روی شاخص گذاری رشته ای:
از این نوع حلقه زمانی استفاده می شود که شما دارای یک آرایه همراه با شاخص رشته ای باشد زیرا به شما اجازه دسترسی به کلید و هم مقدار عنصر آرایه را می دهد:
۱
۲
۳
۴
۵
|
<?php
foreach (array_name as key_variable => value_variable){
دستورات شما
}
?>
|
به مثال زیر توجه نمائید :
۱
۲
۳
۴
۵
۶
۷
۸
۹
|
<?php
$book[‘title’] = ‘7Learn .com with learn PHP’;
$book[‘author’] = ‘loghman avand , Milad Heydari ‘;
$book[‘publisher’] = ‘7Learn .com ‘;
$book[‘ISBN’] = ‘7123=1-1234-1234-0’;
foreach($book as $key => $value){
echo “the value of $key is $value<br>”;
}
?>
|
در قطعه کد فوق ، یک حلقه بر روی آرایه book قرار داده ایم و مقدار key و value آن را چاپ می نمائیم.
نکته : کلمه کلیدی foreach باید سرهم نوشته شود و for each اشتباه می باشد.