Translate

PHP में While Loop और Foreach Loop के उदाहरण और उनका उपयोग


जब हम PHP में डेटा के साथ काम करते हैं, तो अक्सर हमें एक ही काम को बार-बार करने की आवश्यकता होती है, जैसे कि किसी लिस्ट या एरे के सभी आइटम्स को प्रोसेस करना। इसके लिए PHP में विभिन्न प्रकार के लूप्स (loops) होते हैं। इस ब्लॉग में हम PHP के दो महत्वपूर्ण लूप्स—While Loop और Foreach Loop के बारे में विस्तार से जानेंगे। हम इनके उदाहरण भी देखेंगे, ताकि आप इनका सही तरीके से उपयोग कर सकें।

1. PHP में लूप्स का परिचय

लूप्स का उपयोग तब किया जाता है जब हमें किसी कार्य को बार-बार करना हो, और लूप तब तक चलता रहता है जब तक कोई निर्धारित शर्त सही रहती है। PHP में विभिन्न प्रकार के लूप्स होते हैं, जिनमें से कुछ प्रमुख हैं:

  • While Loop

  • For Loop

  • Foreach Loop

  • Do-While Loop

आज हम केवल While Loop और Foreach Loop पर ध्यान देंगे।

2. PHP While Loop:

PHP में while लूप तब चलता है जब एक निश्चित शर्त सही होती है। इसका सिंटैक्स इस प्रकार होता है:

php
while (condition) { // Code to be executed }

While Loop का उदाहरण:

मान लीजिए कि हमें 1 से 10 तक के सभी नंबरों को प्रिंट करना है, तो हम while लूप का उपयोग कर सकते हैं:

php
<?php // Initializing the counter variable $counter = 1; // While loop to print numbers from 1 to 10 while ($counter <= 10) { echo $counter . "<br>"; $counter++; // Incrementing the counter } ?>

व्याख्या:

  • इस कोड में हम एक $counter नामक वेरिएबल से शुरू करते हैं, जो 1 से शुरू होता है।

  • while लूप तब तक चलता है जब तक $counter की वैल्यू 10 से कम या बराबर है।

  • हर बार लूप चलने पर, हम $counter को एक बढ़ाते हैं और उसे स्क्रीन पर प्रिंट करते हैं।

  • जब $counter 11 हो जाएगा, तब शर्त ($counter <= 10) गलत हो जाएगी, और लूप रुक जाएगा।

Output:

1 2 3 4 5 6 7 8 9 10

3. PHP Foreach Loop:

foreach लूप का उपयोग विशेष रूप से एरे (arrays) को प्रोसेस करने के लिए किया जाता है। यदि आपको एक एरे के सभी तत्वों पर काम करना है, तो foreach सबसे अच्छा विकल्प है। इसका सिंटैक्स इस प्रकार होता है:

php
foreach ($array as $value) { // Code to be executed }

आप एरे के दोनों की (key-value) जोड़ी भी ले सकते हैं:

php
foreach ($array as $key => $value) { // Code to be executed }

Foreach Loop का उदाहरण:

मान लीजिए कि हमारे पास एक एरे है, जिसमें कुछ नाम हैं, और हमें उन सभी नामों को प्रिंट करना है, तो हम foreach लूप का उपयोग करेंगे:

php
<?php // Defining an array of names $names = array("Amit", "Suresh", "Neha", "Pooja", "Vijay"); // Foreach loop to print each name foreach ($names as $name) { echo $name . "<br>"; } ?>

व्याख्या:

  • हमने एक $names नामक एरे बनाया है, जिसमें कुछ नाम शामिल हैं।

  • foreach लूप का उपयोग करके हम इस एरे के हर तत्व को $name वेरिएबल में लेते हैं और उसे स्क्रीन पर प्रिंट करते हैं।

Output:

nginx
Amit Suresh Neha Pooja Vijay

Key-Value Pair Example:

यदि एरे में की (key) और वैल्यू (value) दोनों होते हैं, तो आप foreach लूप का उपयोग करके उन दोनों को प्राप्त कर सकते हैं। उदाहरण के लिए, निम्नलिखित कोड में हम एक एरे बनाते हैं जिसमें छात्रों के नाम और उनके अंक होते हैं, और फिर हम की और वैल्यू दोनों को प्रिंट करते हैं:

php
<?php // Defining an associative array with names as keys and marks as values $marks = array("Amit" => 85, "Suresh" => 90, "Neha" => 78, "Pooja" => 92); // Foreach loop to print name and marks foreach ($marks as $name => $mark) { echo $name . " has scored " . $mark . " marks.<br>"; } ?>

व्याख्या:

  • इस उदाहरण में हम एक एसोसिएटिव एरे ($marks) का उपयोग कर रहे हैं, जिसमें नाम की की (key) और अंकों की वैल्यू (value) है।

  • foreach लूप के अंदर, $name की को और $mark वैल्यू को प्राप्त करके हम उन्हें एक साथ प्रिंट कर रहे हैं।

Output:

css
Amit has scored 85 marks. Suresh has scored 90 marks. Neha has scored 78 marks. Pooja has scored 92 marks.

4. When to Use While Loop and Foreach Loop?

  • While Loop:

    • जब आपको किसी शर्त पर आधारित लूप चलाना हो, और उस शर्त को हर बार चेक करना हो।

    • यदि आपके पास एक निश्चित संख्या नहीं है, और आपको लूप तब तक चलाना है जब तक कोई शर्त पूरी नहीं हो जाती, तब while लूप का उपयोग किया जाता है।

    • उदाहरण: जब तक यूज़र द्वारा सही पासवर्ड नहीं दिया जाता, तब तक लूप चलता रहे।

  • Foreach Loop:

    • जब आप किसी एरे के सभी तत्वों पर काम करना चाहते हों।

    • यह लूप तब उपयोगी है जब आपके पास एक एरे या एसोसिएटिव एरे हो और आपको उसके सभी एलिमेंट्स पर इटरशन (iteration) करना हो।

    • उदाहरण: छात्रों के अंकों को प्रिंट करना या सभी वस्तुओं को सूचीबद्ध करना।

5. निष्कर्ष:

इस ब्लॉग में आपने PHP के दो महत्वपूर्ण लूप्स—while loop और foreach loop के बारे में सीखा।

  • While loop तब उपयोगी है जब हमें किसी शर्त के आधार पर लूप चलाना होता है।

  • Foreach loop का उपयोग विशेष रूप से एरे के सभी तत्वों को प्रोसेस करने के लिए किया जाता है।

इन दोनों लूप्स का सही तरीके से उपयोग करके आप अपने PHP प्रोग्राम्स को ज्यादा प्रभावी और लचीला बना सकते हैं। लूप्स का सही उपयोग किसी भी प्रोग्राम को और भी सरल और तेज़ बना सकता है, खासकर जब डेटा के बड़े सेट्स के साथ काम करना हो।