PHP loops का उपयोग code of block को लगातार एक specified एड नंबर तक execute (रन करना )करने में किया जाता हैं ।
साधारण Hindi भाषा में समझे तो यदि आपको 100 नंबर को लिखना हैं तो सिंपल कोड के द्वारा आपको बहुत ज्यादा टाइम लग जायेगा 100 नंबर लिखने में चलो मान लिए कि आपने 100 नंबर तक लिख भी लिए परन्तु यदि 200 या 1000 नंबर तक लिखने की जरूरत पड़ती हैं तो क्या आप बार बार 1,2 ,3.....1000 लिखेंगे नहीं ना तो इस प्रॉब्लम को दूर करने के लिए हम loops का यूज करते हैं जिसमे हम एक condition बना देते हैं की नंबर 1 से शुरू होकर 1000 तक display हो जाये ।इसलिए हम बार बार के काम के लिए loops का उपयोग करते हैं ।
दूसरे शब्दों में - यदि आप date of birth को लिस्ट में (HTML List) में डिस्प्ले करना हैं तो क्या आप ऐसे लिखेंगे 1980 ,1981,1982 ..... से current date तक तो इसके लिए भी आप loops का उपयोग कर सकते हैं
Loop के उपयोग कोड को continue execute(Run करना ) करने के लिए किया जाता हैं जब तक condition true होती हैं । जब भी कंडीशन false हो जाती हैं तो कम्पाइलर(compiler) ब्लॉक ऑफ़ कोड(और लूप से ) से exit हो जाता हैं ।
for loop में loop तब तक चलता रहता हैं जब तक की specified नंबर तक न पहुंच जाये ।
While Loop कंडीशन पर depend करते हैं यदि कंडीशन true होती हैं तो लूप चलता हैं और जब कंडीशन false हो जाती हैं तो कम्पाइलर ब्लॉक ऑफ़ कोड से एग्जिट हो जाता हैं ।
do-while loop में कम्पाइलर पहले कोड चेक करते हैं और फिर कंडीशन यदि कंडीशन true होती हैं तो next loop में चला जाता हैं ।
foreach loop array के साथ use किया जाता हैं ।
यहाँ पर हम for loop के बारे में सीखेंगे
For loop में एक initial value ,condition और increment होते हैं। ब्लॉक कोड जब तक execute होगा जब तक कंडीशन true हैं कंडीशन के false हो जाने पर कम्पाइलर लूप से exit हो जायेगा । चलिए निचे दिए हुए सिंटेक्स से समझते हैं
for (initialization; condition; increment)
{
code to be executed;
}
initialization- जहां से value शुरू होती हैं ($i = 0) । ये एक initial वैल्यू होती हैं जैसे हमे 1 से लेकर 19 तक टेबल प्रिंट करनी तो initial वैल्यू 1 होगी क्युकी हम 1 से कर रहे हैं यदि हम 0 से 19 तक टेबल प्रिंट करना चाहते हैं तो तब initial वैल्यू 0 लेनी पड़ेगी ।
Condition- एक कंडीशन को डिफाइन करना पड़ता हैं ($i<20) । कंडीशन को हम एक लिमिट भी कह सकते हैं की हम 1 से 19 प्रिंट करनी हैं तो हम इस तरीके से कंडीशन बनाएंगे । जब तक 1 से 19 तक प्रिंट हो जायेंगे तब तक तो condition true हो परन्तु जब next loop(loop number 20) में कम्पाइलर कंडीशन चेक करेगा तो $i <20) 20 से कम ही होनी चाइये तो वहां पर कंडीशन false हो जाएगी फिर compiler 19 के बाद कुछ भी प्रिंट नहीं करेगा क्युकी कंडीशन में हमने डिफाइन किया हुआ की 20 से काम ही होनी चाइये और compiler 19 के बाद लूप से exit हो जायेगा ।
जब तक कंडीशन true हैं तब तक initial value हर लूप में 1 का increment(बढ़ोतरी ) करेगी जैसे initial value 1 हैं और हमे 1 से 19 तक टेबल प्रिंट करनी हैं तो 1,2,3....से 19 नंबर बढ़ने चाइये । तो पहले लूप में initial value 1 हैं दूसरे लूप में 2 हो जायगी तीसरे लूप में 3 हो जाएगी जब तक condition true होती हैं तब तक 1 का increment होता रहेगा ।
चलिए उदहारण से समझते हैं उदाहरण से PHP for loop अच्छे से समझ आजायेगा ।
निचे दिए गए उदाहरण में हम 0 से 19 तक एक टेबल प्रिंट करते हैं।
ऊपर दिए गए example में हमने for loop में initial value 0 ली हैं क्युकी 0 से 19 तक टेबल प्रिंट करनी हैं और एक condition बनायीं हैं की वेरिएबल i की वैल्यू 20 से कम हो यानि की 19 तक और increment किया हैं हर एक loop में variable value में १ का increment हो जब तक condition false न हो जाये ।
पिछले PHP tutorial में हम arrays के बारे में सिख चुके हैं यदि आपको array के बारे में नहीं पता हैं तो आप पहले Array के बारे में सिखले तब ही आपको ये example अच्छी तरह से समझ आजायेगा । इस उदाहरण में हम loop की मदद से array में A -Z अक्षर(letters) स्टोर(store) करेंगे । जैसे की array में था की हम array को similar डाटा आइटम्स को स्टोर करने के लिए यूज करते हैं यहाँ पर हम लूप की मदद से A-Z अक्षर को array में स्टोर करेंगे ।यदि आप array में A -Z अक्षर अपने आप स्टोर करते हैं तो इसमें बहुत समय लगता है और array के अंदर अक्षरों को store में बहुत जटिलता (complexity)होती है। लेकिन For Loop की मदद से आप A TO Z लेटर्स को आसानी से array में स्टोर कर सकते हैं। हम array में elements को स्टोर के लिए array_push() function का उपयोग करते हैं। चलो array() फ़ंक्शन का उपयोग करके एक खाली array बनाते हैं और एलिमेंट्स (A-Z)को loop और array_push() फ़ंक्शन के माध्यम से जोड़ते(स्टोर करते हैं ,ऐड करते हैं ) हैं।
<?php
$letters = array();
for ($i= 'A'; $i != 'AA'; $i++)
{
array_push($letters, $i);
}
echo print_r($letters, true);
Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H [8] => I [9] => J [10] => K [11] => L [12] => M [13] => N [14] => O [15] => P [16] => Q [17] => R [18] => S [19] => T [20] => U [21] => V [22] => W [23] => X [24] => Y [25] => Z )
ऊपर दिए गए उदाहरण में, हमने एक array बनाया उसके बाद, हमने array वेरिएबल बनाया। for Loop के लिए, हमने एक अलग variable($i) बनाया और A।A से आरंभ(initialization) किया कि एक कंडीशन बनाई गई है और वेरिएबल को increment किया । लूप के लिए ये सबसे महत्वपूर्ण तथ्य हैं कि आप कंपाइलर works लिमिट के लिए एक condition बनाते हैं। array_push() फ़ंक्शन में हमने 2 पैरामीटर pass किए हैं। पहले पैरामीटर में एक array वेरिएबल (array )है और दूसरे पैरामीटर में loop वेरिएबल पास किया । हमने array values को एक array standard format में डिस्प्ले करने के लिए print_r () फ़ंक्शन का उपयोग किया।