इस पोस्ट में, हम PHP में 'for' और 'foreach' लूप्स के बीच अंतर को समझेंगे।
'for' लूप
यह एक पुनरावृत्त लूप है जो कोड के एक सेट को तब तक दोहराता है जब तक एक निर्दिष्ट स्थिति पूरी नहीं हो जाती। इसका उपयोग कोड के एक सेट को विशिष्ट संख्या में बार निष्पादित करने के लिए किया जाता है। यहां, बार की संख्या इटरेटर वेरिएबल है।
सिंटैक्स:
for( initialization; condition; increment/decrement ) {
// इटरेट और निष्पादित करने के लिए कोड
}
- इनिशियलाइज़ेशन: इसका उपयोग इटरेटर वेरिएबल्स को इनिशियलाइज़ करने के लिए किया जाता है। यह उन्हें एक समय में निष्पादित करने में भी मदद करता है बिना लूप की शर्त की शुरुआत में सशर्त स्टेटमेंट चलाए।
- कंडीशन: यह स्टेटमेंट निष्पादित होता है और यदि कंडीशन true मान लौटाता है, तो लूप जारी रहता है और इसके भीतर के स्टेटमेंट्स निष्पादित होते हैं। यदि कंडीशन false मान देता है, तो निष्पादन लूप से बाहर आ जाता है।
- इन्क्रीमेंट: यह लूप में काउंटर को बढ़ाता/बढ़ाता है। यह ब्रेक के बिना हर पुनरावृत्ति के अंत में निष्पादित होता है।
- यह पुनरावृत्ति को नहीं छिपाता।
- यह 'foreach' लूप की तुलना में जटिल है।
- यह 'foreach' लूप की तुलना में निष्पादित होने में अधिक समय लेता है।
आइए एक उदाहरण देखें:
<?php
for($i = 1; $i <= 2; $i++) {
echo $i . " Hi \n";
}
?>
'foreach' लूप
- यह सरणी डेटा संरचना के तत्वों पर पुनरावृति करता है।
- यह पुनरावृत्ति को छिपाता है।
- यह सरल है।
- यह 'for' लूप की तुलना में बेहतर प्रदर्शन करता है।
- यह पुनरावृत्ति के लिए कम समय लेता है।
सिंटैक्स:
foreach( $array as $element ) {
// निष्पादित करने के लिए PHP कोड
}
foreach( $array as $key => $element) {
// निष्पादित करने के लिए PHP कोड
}
उदाहरण
<?php
$peop = array( "Will", "Jane", "Harold" );
foreach( $peop as $element ) {
echo $element . "
";
}
?>
आउटपुट
Will Jane Harold
निष्कर्ष
इस पोस्ट में, हमने PHP में 'for' और 'foreach' लूप के बीच महत्वपूर्ण अंतर को समझा।