फॉर लूप और फ़ोरैच लूप दोनों PHP में नियंत्रण संरचनाएं हैं जो डेवलपर्स को डेटा के संग्रह पर पुनरावृति करने की अनुमति देती हैं। हालाँकि, वे अपने वाक्यविन्यास और जिस तरह से वे पुनरावृत्ति प्रक्रिया को संभालते हैं, उसके संदर्भ में भिन्न हैं।
PHP में लूप के लिए एक पारंपरिक लूप संरचना है जो पुनरावृत्ति प्रक्रिया पर स्पष्ट नियंत्रण की अनुमति देती है। इसमें तीन भाग होते हैं: आरंभीकरण, स्थिति और वृद्धि। आरंभीकरण भाग को लूप की शुरुआत में केवल एक बार निष्पादित किया जाता है और इसका उपयोग लूप नियंत्रण चर के प्रारंभिक मान को सेट करने के लिए किया जाता है। प्रत्येक पुनरावृत्ति से पहले स्थिति भाग का मूल्यांकन किया जाता है, और यदि यह सत्य का मूल्यांकन करता है, तो लूप बॉडी निष्पादित होती है। वृद्धि भाग को प्रत्येक पुनरावृत्ति के अंत में निष्पादित किया जाता है और लूप नियंत्रण चर को अद्यतन करने के लिए उपयोग किया जाता है। यहां PHP में लूप के लिए एक उदाहरण दिया गया है:
for ($i = 0; $i < 5; $i++) { echo $i; }
इस उदाहरण में, लूप `$i` से 0 के आरंभीकरण के साथ शुरू होता है। प्रत्येक पुनरावृत्ति से पहले स्थिति `$i < 5` का मूल्यांकन किया जाता है, और जब तक यह सत्य है, लूप बॉडी निष्पादित होती है। प्रत्येक पुनरावृत्ति के बाद, `$i` का मान 1 से बढ़ जाता है। यह लूप 0 से 4 तक की संख्याएँ आउटपुट करेगा।
दूसरी ओर, PHP में एक फ़ोरैच लूप विशेष रूप से सरणियों और वस्तुओं पर पुनरावृत्ति के लिए डिज़ाइन किया गया है। यह लूप नियंत्रण चर को स्पष्ट रूप से प्रबंधित किए बिना संग्रह के प्रत्येक तत्व पर पुनरावृत्ति की प्रक्रिया को सरल बनाता है। फ़ोरैच लूप का सिंटैक्स इस प्रकार है:
foreach ($array as $value) { echo $value; }
इस उदाहरण में, `$array` उस सरणी या ऑब्जेक्ट का प्रतिनिधित्व करता है जिसे पुनरावृत्त किया जा रहा है, और `$value` एक अस्थायी चर है जो सरणी या ऑब्जेक्ट में प्रत्येक तत्व का मान रखता है। संग्रह में प्रत्येक तत्व के लिए लूप बॉडी निष्पादित की जाती है। यहां PHP में फ़ोरैच लूप का एक उदाहरण दिया गया है:
$fruits = array("apple", "banana", "orange"); foreach ($fruits as $fruit) { echo $fruit; }
इस उदाहरण में, लूप `$fruits` सरणी पर पुनरावृत्त होता है, और प्रत्येक पुनरावृत्ति में, वर्तमान तत्व का मान `$fruit` चर को सौंपा गया है। लूप बॉडी प्रत्येक फल के नाम को प्रतिध्वनित करती है, जिसके परिणामस्वरूप आउटपुट "applebananaorange" प्राप्त होता है।
PHP में फॉर लूप और फ़ोरैच लूप के बीच मुख्य अंतर उनके सिंटैक्स और उद्देश्य में निहित है। एक फॉर लूप पुनरावृत्ति प्रक्रिया पर स्पष्ट नियंत्रण प्रदान करता है, जबकि एक फॉर्च लूप स्वचालित रूप से लूप नियंत्रण चर को संभालकर सरणियों और वस्तुओं पर पुनरावृत्ति को सरल बनाता है। दोनों लूप PHP में डेटा के संग्रह को पुनरावृत्त करने के लिए मूल्यवान उपकरण हैं।
संबंधित अन्य हालिया प्रश्न और उत्तर EITC/WD/PMSF PHP और MySQL बुनियादी बातों:
- किसी कक्षा में गुणों तक पहुँचने और उन्हें संशोधित करने के लिए अनुशंसित दृष्टिकोण क्या है?
- हम किसी वर्ग में निजी संपत्ति का मूल्य कैसे अद्यतन कर सकते हैं?
- किसी कक्षा में गेटर्स और सेटर्स का उपयोग करने का क्या लाभ है?
- हम किसी वर्ग में निजी संपत्ति के मूल्य तक कैसे पहुँच सकते हैं?
- किसी वर्ग में संपत्तियों को निजी बनाने का उद्देश्य क्या है?
- PHP कक्षाओं में कंस्ट्रक्टर फ़ंक्शन क्या है और इसका उद्देश्य क्या है?
- PHP कक्षाओं में विधियाँ क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- PHP कक्षाओं में गुण क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- हम PHP में किसी क्लास से ऑब्जेक्ट कैसे बना सकते हैं?
- PHP में क्लास क्या है और यह किस उद्देश्य को पूरा करती है?
EITC/WD/PMSF PHP और MySQL बुनियादी बातों में अधिक प्रश्न और उत्तर देखें