در PHP، ساختارهای حلقه ای for و foreach وجود دارد که هر یک از این ساختارها برای موارد خاصی مناسب هستند و در ادامه به بررسی انها میپردازیم.
حتما بخوانید: ساختارهای دستوری switch در PHP
۱. ساختار حلقه for :
این حلقه دستورات خود را به تعداد دفعات تعیین شده برای ان و یا تا زمانی که شرط ان درست باشد تکرار و اجرا می کند. برای مثال شما می خواهید دستور معینی به تعداد ۱۰ بار تکرار شود در این حالت باید دستور خود را در یک حلقه for قرار دهید.
شکل کلی تعریف و استفاده از این حلقه بصورت زیر است:
| Syntax | for ( init ; condition ; incresment ) { کدها و دستوراتی که می خواهید در حلقه تکرار شوند ; }مثال : < ?php for ( $i = 1 ; $i <= 5 ; $i++ ) { echo “The number is ” . $i . “< br/ >” } ?> |
حتما بخوانید: تعریف و کار با ارایه ها در PHP
| syntax توضیح هر یک از موارد | |
| توضیح | پارامتر |
| این پارامتر می تواند یک متغیر باشد که به عنوان اغازکر شمارنده حلقه تعیین شود. همچنین میتواند یک کد یا دستور باشد که یکبار در ابتدا حلقه اجرا خواهد شد. | init |
| این پارامتر میتواند یک متغیر باشد که به عنوان اغازگر شمارنده حلقه تعیین شود. همچنین میتواند یک کد یا دستور باشد که یکبار در ابتدا حلقه اجرا خواهد شد. | Init |
| تعیین کننده شرط یا شروط لازم برای ادامه کار حلقه است.تا زمانی که این شرط یا شروط درست باشند حلقه به کار خود ادامه داده و دستورات را تکرار می کند. | Condition |
| این پارامتر می تواند یک دستور باشد که در هربار اجرای حلقه مقدار متغیر شمارنده حلقه را افزایش یا کاهش دهد. همچنین می تواند دستوری باشد که یکبار در انتهای کار حلقه اجرا شود . | Increment |
مثال : در مثال زیر یک حلقه ساده را تعریف کرده ایم. شمارنده حلقه از ۱ شروع شده و به ازای هر عدد یکبار حلقه اجرا شده و مقدار عدد شمارنده یک واحد افزایش می یابد. روند اجرای حلقه تا زمانی که عدد شمارنده به ۵ برسد ادامه داشته و سپس متوقف می شود:
| Example | |
| < ? php for ( $i=1 ; $i <= 5 ; $i++ ) { echo “The number is ” . $i . “<br>”; } ? > |
کد |
| The number is 1 The number is 2 The number is 3 The number is 4 The number is 5 |
خروجی |
۲. ساختار حلقه foreach :
این حلقه برای حرکت درون ارایه ها و تکرار دستورات مورد نظر بر اساس اعضای ارایه استفاده میشود.
شکل کلی تعریف و استفاده از این حلقه بصورت زیر است :
| Syntax | foreach ( $array as $value ) { کدها و دستوراتی که می خواهید به ازای هر عضو ارایه تکرار شوند ; }مثال : < ?php foreach ( $x as $value ) { echo &value . “< br/ >” ; } ?> |
نحوه کار حلقه foreach :
به ازای هربار اجرای حلقه مقدار عنصرجاری ارایه به متغیر value داده شده و اندیس ارایه یک واحد به جلو حرکت میکند.این روند تا زمانی ادامه دارد که به انتهای ارایه برسیم. سپس اجرای حلقه متوقف می شود. در کد مثال، array$ نام ارایه مورد نظر و value$، پارامتر دریافت مقدار عضو جاری ارایه است .
مثال : در مثال زیر یک ارایه ۳ عضوی به نام x$ تعریف کرده ایم. سپس ان را در یک حلقه foreach قرار داده و مقدار اعضای ارایه را به ترتیب در خروجی نمایش داده ایم:
| Example | |
| < ? php $x = array (“one”,”two”,”three”) ; foreach ( $x as $value ) { echo $value . “< br >”; } ? > |
کد |
| one two three |
|
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درامد خود را تضمین کنید!
و اما کلام اخر…
استفاده از ساختارهای حلقه ای for و foreach در PHP به شما این امکان را میدهد تا به راحتی بر روی دادهها تکرار کنید و عملیات مختلفی را انجام دهید. انتخاب بین این دو بستگی به نوع داده و نیاز شما دارد.






