academy.mantrixa.com

📢 Welcome to Mantrixa Academy | New Courses Available | Admission Open | Free Computer Notes

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 की प्रमुख आवश्यकताएँ निम्नलिखित हैं:

  1. Code Reusability: एक ही Code को बार-बार लिखने की आवश्यकता नहीं होती।
  2. Time Saving: कम Code लिखकर अधिक काम किया जा सकता है।
  3. Automation: Repetitive Tasks को Automatically Execute किया जा सकता है।
  4. Data Processing: Arrays, Lists और Database Records को एक-एक करके Process किया जा सकता है।
  5. Dynamic Output: आवश्यकता के अनुसार अलग-अलग Values Generate की जा सकती हैं।
  6. Reduced Code Duplication: एक जैसे Statements को बार-बार लिखने से बचा जा सकता है।
  7. Easy Maintenance: भविष्य में बदलाव करना आसान हो जाता है।
  8. Pattern Generation: Tables, Number Patterns और Star Patterns बनाए जा सकते हैं।
  9. Validation: कई Inputs या Records की जाँच की जा सकती है।
  10. Application Development: Reports, Product Listings, User Lists और अन्य Dynamic Web Pages तैयार किए जा सकते हैं।
 
Loop in PHP statements with for while do while and foreach examples

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 को कम-से-कम एक बार चलाना आवश्यक हो
foreachArray या iterable के elements को एक-एक करके process करना
इसके अतिरिक्त, Nested Loops में एक loop के अंदर दूसरा loop होता है। Loop Control statements जैसे break और continue loop के execution को नियंत्रित करने में मदद करते हैं।

3. The for Loop in PHP

Definition for loop in php

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

for Loop का उपयोग तब किया जाता है, जब हमें सामान्यतः यह पता होता है कि किसी Statement को कितनी बार Execute करना है।
उदाहरण के लिए, 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

initialization

शुरुआती value निर्धारित करता है

condition

true होने पर loop body execute होती है

update

अगली iteration के लिए variable बदलता है

statements

वह 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
5

Step-by-Step Explanation

  • $i = 1 से loop शुरू होता है और $i की शुरुआती value 1 होती है।

  • $i <= 5 check होता है। यदि 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 की valueCondition $i <= 5Output
11True1
22True2
33True3
44True4
55True5
अगली जाँच6Falseकोई output नहीं
यह table दिखाती है कि condition हर iteration से पहले जाँची जाती है।

Example: Multiplication Table

Objective: To print the multiplication table of a number.
<?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 = 70

Working:

  • $number = 7 multiplication 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
5

Step-by-Step Explanation

  • $i = 1 counter को 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 = 15

Working Table

Iteration

$i

पुराने $sum में जोड़

नया $sum

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 = 0 total के लिए शुरुआती value रखता है।

  • while loop 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);
  • do loop 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
5

Step-by-Step Explanation

  • $i = 1 counter को शुरुआती value देता है।

  • do block तुरंत 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

कई programs में data एक collection के रूप में उपलब्ध होता है। PHP में array ऐसा data structure है जिसमें अनेक values रखी जा सकती हैं। हर element को अलग-अलग access करने के बजाय 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
Pooja

Step-by-Step Explanation

  • $students array में चार names रखे गए हैं।
  • foreach array के पहले element को $name में उपलब्ध कराता है।
  • echo वर्तमान name print करता है।
  • अगली iteration में अगला name प्राप्त होता है।
  • सभी चार names process होने पर loop समाप्त हो जाता है।
इस उदाहरण में अलग counter, array length और update statement की आवश्यकता नहीं है।

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. 6500

Working

  • $prices में product names keys हैं और prices उनकी values हैं।

  • foreach पहले element की key $product और value $price में रखता है।

  • echo product 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 ($row)

Inner loop values ($col)

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 = 15

Nested Loop में Variables की भूमिका -

  • $i outer loop को नियंत्रित करता है।

  • $j inner 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 हैं:

  • break

  • continue

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
3

Step-by-Step Explanation

  • Loop $i = 1 से शुरू होता है।
  • प्रत्येक iteration में condition $i == 4 check होती है।
  • जब $i की value 1, 2 और 3 होती है, condition false रहती है और number print होता है।
  • जब $i = 4 होता है, condition true हो जाती है।
  • break loop को समाप्त कर देता है।
  • इसलिए 4 और 5 print नहीं होते।
उपयोग: जब किसी निश्चित condition के मिलते ही आगे loop चलाने की आवश्यकता न हो, तब break उपयोगी होता है।

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
5

Step-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

Scroll to Top