Loop in PHP: Complete Guide to Types & Examples
1. Introduction to Loop in PHP
Definition
Loop in PHP एक ऐसी Programming Technique है, जिसकी सहायता से किसी Statement या Statements के समूह को किसी Condition के आधार पर बार-बार Execute किया जाता है। प्रत्येक बार होने वाले execution को iteration कहा जाता है।
जब हमें एक ही काम कई बार करना होता है, तो प्रत्येक Statement को अलग-अलग लिखने के बजाय हम Loop का उपयोग करते हैं।
उदाहरण के लिए, यदि आपको स्क्रीन पर Hello World दस बार Print करना है, तो बिना Loop के आपको echo Statement दस बार लिखना पड़ सकता है। लेकिन Loop की सहायता से वही काम कुछ ही Lines में किया जा सकता है।
Detailed Description
PHP एक server-side scripting language है। PHP program में कई बार एक ही प्रकार का कार्य अलग-अलग values के लिए करना पड़ता है। उदाहरण के लिए, विद्यार्थियों के marks print करना, किसी संख्या की table बनाना, total निकालना या उपलब्ध records को एक-एक करके दिखाना।
यदि प्रत्येक कार्य के लिए अलग-अलग statements लिखे जाएँ, तो code लंबा हो जाता है। उसमें बदलाव करना भी कठिन हो सकता है। Loop एक व्यवस्थित तरीका प्रदान करता है, जिसमें code का एक block बार-बार execute होता है।
Loop की working सामान्यतः तीन बातों पर निर्भर करती है:
Initialization: शुरुआत में counter या संबंधित variable की प्रारंभिक value निर्धारित करना, जहाँ आवश्यक हो।
Condition: यह जाँचना कि loop को आगे execute करना है या नहीं।
Update: हर iteration के बाद counter या संबंधित value को बदलना, जहाँ आवश्यक हो।
हर loop में ये तीनों steps बिल्कुल एक ही रूप में नहीं होते। उदाहरण के लिए, foreach में elements को एक-एक करके प्राप्त किया जाता है और सामान्यतः अलग counter initialization की आवश्यकता नहीं होती।
Looping की आवश्यकता क्यों होती है? (Need of Loop in php)
Looping का उपयोग केवल Code छोटा करने के लिए नहीं होता, बल्कि यह प्रोग्राम को अधिक व्यवस्थित, पुनः उपयोग योग्य और Maintainable बनाने में भी मदद करता है।
Looping की प्रमुख आवश्यकताएँ निम्नलिखित हैं:
- Code Reusability: एक ही Code को बार-बार लिखने की आवश्यकता नहीं होती।
- Time Saving: कम Code लिखकर अधिक काम किया जा सकता है।
- Automation: Repetitive Tasks को Automatically Execute किया जा सकता है।
- Data Processing: Arrays, Lists और Database Records को एक-एक करके Process किया जा सकता है।
- Dynamic Output: आवश्यकता के अनुसार अलग-अलग Values Generate की जा सकती हैं।
- Reduced Code Duplication: एक जैसे Statements को बार-बार लिखने से बचा जा सकता है।
- Easy Maintenance: भविष्य में बदलाव करना आसान हो जाता है।
- Pattern Generation: Tables, Number Patterns और Star Patterns बनाए जा सकते हैं।
- Validation: कई Inputs या Records की जाँच की जा सकती है।
- Application Development: Reports, Product Listings, User Lists और अन्य Dynamic Web Pages तैयार किए जा सकते हैं।

Advantages of Loops.
- Code की repetition कम होती है।
- बड़े कार्य कम statements में पूरे किए जा सकते हैं।
- Counter, totals और calculations आसानी से किए जा सकते हैं।
- Records और collections को क्रम से process किया जा सकता है।
- Code में बदलाव करना आसान हो सकता है।
Where are Loops Used?
Tables print करने में।
Numbers का sum और average निकालने में।
Student records दिखाने में।
Arrays के elements को process करने में।
Repeated calculations और report generation में।
2. Types of Loop in PHP
The types of loops are as follows:
| Loop | मुख्य उपयोग |
|---|---|
for | जब repetitions की संख्या या counter-based range ज्ञात हो |
while | जब loop को condition true रहने तक चलाना हो |
do...while | जब code block को कम-से-कम एक बार चलाना आवश्यक हो |
foreach | Array या iterable के elements को एक-एक करके process करना |
3. The for Loop in PHP
Definition for loop in php
for एक entry-controlled loop है, जिसमें loop body execute होने से पहले condition check की जाती है। इसमें initialization, condition और update को सामान्यतः एक ही statement में लिखा जाता है।इसे entry-controlled इसलिए कहा जाता है क्योंकि यदि पहली condition ही false हो, तो loop body एक बार भी execute नहीं होती।
Description for loop in php
उदाहरण के लिए, 1 से 10 तक की संख्या print करना, किसी संख्या की multiplication table बनाना या निश्चित संख्या में calculations करना।
इसके तीन मुख्य भाग हैं:
Initialization: Loop variable को शुरुआती value देता है।
Condition: यह निर्धारित करती है कि अगली iteration चलनी चाहिए या नहीं।
Update: प्रत्येक iteration के बाद variable को बढ़ाता, घटाता या अन्य तरीके से बदलता है।
PHP में ये तीन भाग semicolons (;) से अलग किए जाते हैं। Loop body curly braces {} के अंदर लिखी जाती है।
Syntax
for (initialization; condition; update) {
// Statements to repeat
}Part | Meaning |
|---|---|
| शुरुआती value निर्धारित करता है |
| true होने पर loop body execute होती है |
| अगली iteration के लिए variable बदलता है |
| वह code जो बार-बार execute होता है |
Program: Print 1 to 5
Objective: To print numbers from 1 to 5.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "<br>";
}
?>Output :
1
2
3
4
5Step-by-Step Explanation
$i = 1से loop शुरू होता है और$iकी शुरुआती value 1 होती है।$i <= 5check होता है। यदि condition true है, तो loop body चलती है।echo $i . "<br>";वर्तमान संख्या print करता है।<br>browser में अगली line पर जाने के लिए HTML line break है।$i++से$iकी value एक बढ़ जाती है।PHP फिर condition check करता है।
जब
$i = 6होता है, condition false हो जाती है और loop समाप्त हो जाता है।
Iteration Table
| Iteration | $i की value | Condition $i <= 5 | Output |
|---|---|---|---|
| 1 | 1 | True | 1 |
| 2 | 2 | True | 2 |
| 3 | 3 | True | 3 |
| 4 | 4 | True | 4 |
| 5 | 5 | True | 5 |
| अगली जाँच | 6 | False | कोई output नहीं |
Example: Multiplication Table
<?php
$number = 7;
for ($i = 1; $i <= 10; $i++) {
$result = $number * $i;
echo $number . " x " . $i . " = " . $result . "<br>";
}
?>Output
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70Working:
$number = 7multiplication table की संख्या निर्धारित करता है।$i = 1से counter शुरू होता है।Condition
$i <= 10दस तक iterations की अनुमति देती है।$result = $number * $iहर iteration में गुणा करता है।echoसंख्या, multiplier और result दिखाता है।$i++multiplier को एक बढ़ाता है।
Decrement For Loop
for loop में counter को घटाया भी जा सकता है।
<?php
for ($i = 5; $i >= 1; $i--) {
echo $i . "<br>";
}
?>Output :
5
4
3
2
1
यहाँ $i– प्रत्येक iteration के बाद value एक कम करता है। जब value 0 होती है, condition $i >= 1 false हो जाती है।4.The while Loop in PHP
Definition while loop in PHP
PHP में while एक entry-controlled loop है, जो प्रत्येक iteration से पहले condition check करता है। Condition true होने पर loop body execute होती है और false होने पर loop समाप्त हो जाता है।
Description while loop in PHP
while loop in php तब उपयोगी होता है जब loop की अवधि किसी condition पर निर्भर करती है। इसमें for loop की तरह initialization, condition और update को एक ही line में लिखना आवश्यक नहीं होता। Initialization सामान्यतः loop से पहले और update loop body के अंदर किया जाता है।
उदाहरण के लिए, जब तक कोई counter किसी सीमा तक नहीं पहुँचता, तब तक calculations जारी रखना। यहाँ condition मुख्य भूमिका निभाती है।
चूँकि condition पहली बार body execute होने से पहले जाँची जाती है, इसलिए यदि condition शुरू में ही false हो, तो loop एक बार भी नहीं चलता।
Syntax
while (condition) {
// Statements to repeat
// Update the relevant variable when needed
}Complete Program: Print 1 to 5
<?php
$i = 1;
while ($i <= 5) {
echo $i . "<br>";
$i++;
}
?>Output
1
2
3
4
5Step-by-Step Explanation
$i = 1counter को initialize करता है।while ($i <= 5)condition check करता है।Condition true होने पर वर्तमान value print होती है।
$i++counter को एक बढ़ाता है।PHP वापस condition पर जाता है।
$i = 6होने पर condition false होती है और loop रुक जाता है।
इस program का महत्त्व: while loop की condition और update अलग-अलग स्थानों पर हैं। यदि $i++ हटा दिया जाए, तो $i की value 1 ही रहेगी और condition लगातार true रहेगी। इससे infinite loop बन सकता है।
Example: Sum of Numbers from 1 to 5
<?php
$i = 1;
$sum = 0;
while ($i <= 5) {
$sum = $sum + $i;
$i++;
}
echo "Total = " . $sum;
?>Output
Total = 15Working Table
Iteration |
| पुराने | नया |
|---|---|---|---|
1 | 1 | 0 + 1 | 1 |
2 | 2 | 1 + 2 | 3 |
3 | 3 | 3 + 3 | 6 |
4 | 4 | 6 + 4 | 10 |
5 | 5 | 10 + 5 | 15 |
Program Explanation
$i = 1पहली संख्या निर्धारित करता है।$sum = 0total के लिए शुरुआती value रखता है।whileloop 1 से 5 तक चलता है।$sum = $sum + $iप्रत्येक संख्या को total में जोड़ता है।$i++अगली संख्या पर ले जाता है।Loop समाप्त होने पर
$sumकी value 15 होती है।
Important Rules of the While Loop
Condition loop body से पहले check होती है।
Condition false होने पर body skip होती है।
Loop variable या condition को प्रभावित करने वाली value को सही तरीके से update करना चाहिए।
यदि condition कभी false नहीं होती, तो loop अनिश्चित समय तक चलता रह सकता है।
Initialization, condition और update का स्पष्ट क्रम बनाए रखना चाहिए।
5. The do...while Loop in PHP
Definition do .... while Loop in php
PHP में do...while एक exit-controlled loop है, जिसमें loop body के execution के बाद condition evaluate की जाती है। Condition true होने पर अगली iteration होती है और false होने पर loop समाप्त हो जाता है।
do...while loop में code block पहले execute होता है और condition बाद में check की जाती है। इसलिए loop body कम-से-कम एक बार जरूर execute होती है, चाहे condition शुरू में false ही क्यों न हो।
Description do ... while Loop in php
do...while उन परिस्थितियों में उपयोगी होता है जहाँ किसी कार्य को कम-से-कम एक बार करना आवश्यक हो। उदाहरण के लिए, कोई menu पहली बार दिखाना और उसके बाद condition के आधार पर menu को दोबारा दिखाना।
while loop और do...while loop में मुख्य अंतर condition check करने के स्थान का है। while में condition पहले जाँची जाती है, जबकि do...while में body पहले चलती है।
इस loop में while condition के अंत में semicolon (;) लगाना आवश्यक है।
Syntax
do {
// Statements to execute
} while (condition);doloop body की शुरुआत करता है।{ }के अंदर repeated statements लिखे जाते हैं।while (condition)अगली iteration का निर्णय लेता है।अंतिम semicolon इस syntax का आवश्यक हिस्सा है।
Program: Print 1 to 5
<?php
$i = 1;
do {
echo $i . "<br>";
$i++;
} while ($i <= 5);
?>Output:
1
2
3
4
5Step-by-Step Explanation
$i = 1counter को शुरुआती value देता है।doblock तुरंत execute होता है।echoवर्तमान value print करता है।$i++counter को बढ़ाता है।while ($i <= 5)condition check करता है।Condition true होने पर block फिर execute होता है।
जब
$i = 6होता है, condition false होती है और loop समाप्त हो जाता है।
6. The foreach Loop in PHP
Definition foreach Loop in php
PHP में foreach एक iteration statement है, जो किसी array या समर्थित iterable object के प्रत्येक element पर क्रमशः कार्य करता है। यह प्रत्येक iteration में element की value और आवश्यकता होने पर उसकी key भी उपलब्ध कराता है।
उदाहरण के लिए, किसी array में पाँच विद्यार्थियों के नाम हैं। foreach का उपयोग करके सभी नाम print किए जा सकते हैं, बिना array के elements की positions manually गिने।
Description forweach Loop in php
foreach collection को क्रम से process करने का सरल तरीका देता है।
इस loop में सामान्यतः अलग counter variable initialize करने या array की length के आधार पर condition लिखने की जरूरत नहीं होती। PHP collection के elements को एक-एक करके उपलब्ध कराता है और सभी elements process होने पर loop समाप्त हो जाता है।
foreach के दो सामान्य रूप हैं:
केवल values प्राप्त करना।
keys और values दोनों प्राप्त करना।
Syntax 1: केवल Values
foreach ($array as $value) {
// Process each value
}यहाँ:
$arrayवह collection है जिसे process करना है।$valueप्रत्येक iteration में वर्तमान element की value प्राप्त करता है।Loop सभी elements process होने तक चलता है।
Program: Display Student Names
उद्देश्य: Array में रखे विद्यार्थियों के नाम एक-एक करके print करना।
<?php
$students = ["Aman", "Neha", "Ravi", "Pooja"];
foreach ($students as $name) {
echo $name . "<br>";
}
?>Output :
Aman
Neha
Ravi
PoojaStep-by-Step Explanation
$studentsarray में चार names रखे गए हैं।foreacharray के पहले element को$nameमें उपलब्ध कराता है।echoवर्तमान name print करता है।- अगली iteration में अगला name प्राप्त होता है।
- सभी चार names process होने पर loop समाप्त हो जाता है।
Syntax 2: Keys और Values दोनों
PHP arrays में elements की keys numeric या string हो सकती हैं। foreach दोनों प्रकार की keys को process कर सकता है।
foreach ($array as $key => $value) {
// Process key and value
}यहाँ => array element की key और value के बीच संबंध को दर्शाता है।
Example: Display Product Prices
<?php
$prices = [
"Keyboard" => 800,
"Mouse" => 400,
"Monitor" => 6500
];
foreach ($prices as $product => $price) {
echo $product . " = Rs. " . $price . "<br>";
}
?>Output:
Keyboard = Rs. 800
Mouse = Rs. 400
Monitor = Rs. 6500Working
$pricesमें product names keys हैं और prices उनकी values हैं।foreachपहले element की key$productऔर value$priceमें रखता है।echoproduct name और price को जोड़कर दिखाता है।अगली iteration में अगला product process होता है।
सभी elements process होने पर loop समाप्त हो जाता है।
Important Rules of the Foreach Loop
इसका उपयोग arrays और supported iterable values पर किया जाता है।
asके बाद दिया गया variable current element की value प्राप्त करता है।$key => $valueलिखने पर key और value दोनों प्राप्त होते हैं।Array की keys को क्रम से गिनना आवश्यक नहीं होता।
यदि loop body के अंदर किसी value को बदलना हो, तो value assignment और reference behavior को समझना चाहिए। सामान्य value variable बदलने से मूल array की value अपने-आप बदलना आवश्यक नहीं है।
7. Nested Loop in PHP
Definition Nested Loop in Php
Nested loop वह programming structure है जिसमें एक looping statement की body के अंदर दूसरा looping statement होता है। इसका उपयोग तब किया जाता है जब repeated tasks के भीतर भी repetition की आवश्यकता हो।
<!DOCTYPE html>
<html>
<head>
<title>PHP with HTML</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<?php
echo "This message is generated by PHP.";
?>
</body>
</html>Description Nested Loop in Php
कुछ problems में एक ही loop पर्याप्त नहीं होता। उदाहरण के लिए, rows और columns वाला pattern बनाना, multiplication tables की series print करना या दो dimensions में data process करना।
ऐसे कार्यों में outer loop एक मुख्य cycle को नियंत्रित करता है और inner loop प्रत्येक outer iteration के लिए एक अलग cycle चलाता है।
यदि outer loop 3 बार चलता है और प्रत्येक बार inner loop 4 बार चलता है, तो inner loop body कुल \(3 \times 4 = 12\) बार execute होगी, बशर्ते बीच में break या अन्य control flow परिवर्तन न हो।
Syntax
for (initialization1; condition1; update1) {
for (initialization2; condition2; update2) {
// Inner loop statements
}
// Outer loop statements
}इस उदाहरण में दोनों loops for हैं। Nested loops में while, do...while या अलग-अलग loop types का combination भी उपयोग किया जा सकता है।
Example : Print a Rectangle Pattern
उद्देश्य: तीन rows और चार columns में * print करना।
<?php
for ($row = 1; $row <= 3; $row++) {
for ($col = 1; $col <= 4; $col++) {
echo "* ";
}
echo "<br>";
}
?>Output:
* * * *
* * * *
* * * *Step-by-Step Explanation
Outer loop में
$row = 1से row counting शुरू होती है।पहली outer iteration में inner loop शुरू होता है।
Inner loop
$col = 1से$col = 4तक चलता है और चार stars print करता है।Inner loop समाप्त होने पर
echo "<br>";अगली line शुरू करता है।Outer loop
$rowको बढ़ाता है।दूसरी row के लिए inner loop फिर से शुरू होकर चार stars print करता है।
यही प्रक्रिया तीसरी row के लिए दोहराई जाती है।
जब
$row = 4होता है, outer condition false होती है और पूरा nested loop समाप्त हो जाता है।
Iteration Table
Outer iteration ( | Inner loop values ( | Stars की संख्या |
|---|---|---|
1 | 1, 2, 3, 4 | 4 |
2 | 1, 2, 3, 4 | 4 |
3 | 1, 2, 3, 4 | 4 |
कुल stars: 3 X 4 = 12
Example: Multiplication Tables from 1 to 3
<?php
for ($i = 1; $i <= 3; $i++) {
echo "Table of " . $i . "<br>";
for ($j = 1; $j <= 5; $j++) {
echo $i . " x " . $j . " = " . ($i * $j) . "<br>";
}
echo "<br>";
}
?>Output:
Table of 1
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
Table of 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
Table of 3
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15Nested Loop में Variables की भूमिका -
$iouter loop को नियंत्रित करता है।$jinner loop को नियंत्रित करता है।प्रत्येक outer iteration पर inner loop सामान्यतः अपनी initialization से दोबारा शुरू होता है।
दोनों loops की conditions और updates अलग-अलग हैं।
अलग counter variables उपयोग करने से code समझना आसान होता है।
Common Mistakes
Inner loop की condition गलत लिखना।
Update statement भूल जाना, जिससे infinite loop बन सकता है।
Outer और inner loop के counters को अनजाने में एक-दूसरे से बदल देना।
Row break को गलत स्थान पर लिखना, जिससे pattern का format बदल जाए।
अधिक iterations होने पर program के execution time और output size का ध्यान न रखना।
8. Loop Control in PHP
Definition
PHP में loop control statements वे statements हैं जिनकी सहायता से loop के execution flow को बदला जाता है, जैसे loop से बाहर निकलना या वर्तमान iteration के शेष भाग को छोड़कर अगली iteration शुरू करना।
loop control statements हैं:
breakcontinue
9. The break Statement loop in PHP
Definition
PHP में break स्टेटमेंट का उपयोग किसी Loop (लूप) या Switch Statement को बीच में ही रोकने के लिए किया जाता है।
जब PHP में break चलता है, तो प्रोग्राम लूप से बाहर आ जाता है और लूप के बाद वाला कोड चलने लगता है।
Syntax
break;Example: Stop at Number 3
<?php
for ($i = 1; $i <= 5; $i++) {
if ($i == 4) {
break;
}
echo $i . "<br>";
}
?>Output:
1
2
3Step-by-Step Explanation
- Loop
$i = 1से शुरू होता है। - प्रत्येक iteration में condition
$i == 4check होती है। - जब
$iकी value 1, 2 और 3 होती है, condition false रहती है और number print होता है। - जब
$i = 4होता है, condition true हो जाती है। breakloop को समाप्त कर देता है।- इसलिए 4 और 5 print नहीं होते।
10. The continue Statement loop in PHP
Definition:
continue statement वर्तमान iteration के शेष statements को छोड़ देता है और loop की अगली iteration की ओर बढ़ता है। इसका अर्थ यह नहीं है कि पूरा loop समाप्त हो जाता है।
Syntax
continue;Example: Skip Number 3
<?php
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue;
}
echo $i . "<br>";
}
?>Output:
1
2
4
5Step-by-Step Explanation
Loop 1 से शुरू होता है।
1 और 2 के लिए condition false रहती है, इसलिए दोनों numbers print होते हैं।
जब
$i = 3होता है, condition true होती है।continueउस iteration के शेष statements को skip कर देता है, इसलिए 3 print नहीं होता।Loop आगे चलता रहता है।
4 और 5 print होने के बाद loop समाप्त हो जाता है।
Important Topics
PHP Variables and Data Types
PHP Operators
PHP Arrays
