PHP में प्रत्येक पंक्ति में पंक्ति संख्या के बराबर बार एक ही संख्या दोहराकर संख्या पैटर्न बनाया जा सकता है। यह पैटर्न लूप नेस्टिंग और काउंटर प्रबंधन का एक अलग रूप दिखाता है।
उदाहरण
<?php
function num_pattern($val) {
$num = 1;
for ($m = 0; $m < $val; $m++) {
for ($n = 0; $n <= $m; $n++) {
echo $num . " ";
}
$num = $num + 1;
echo "\n";
}
}
$val = 6;
num_pattern($val);
?>
आउटपुट
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6
मुख्य अंतर: पिछले "निरंतर संख्या" पैटर्न में संख्या प्रत्येक प्रिंट के बाद बढ़ती थी, यहाँ संख्या प्रत्येक पंक्ति के बाद बढ़ती है। आंतरिक लूप केवल वर्तमान $num मान को दोहराता है।
कोड प्रवाह
$num = 1इनिशियलाइज़ करें।- बाहरी लूप पंक्तियों के लिए चलता है (0 से 5)।
- आंतरिक लूप वर्तमान पंक्ति संख्या + 1 बार
$numप्रिंट करता है। - पंक्ति पूरी होने पर
$num++। - नई लाइन प्रिंट करें।
पैटर्न विविधताएँ
- घटता पैटर्न:
$num = $valसे शुरू करके डिक्रीमेंट करें। - वैकल्पिक संख्याएँ: विषम/सम पंक्तियों के लिए अलग लॉजिक।
- अक्षर पैटर्न:
chr(64 + $num)का उपयोग करके A, BB, CCC, DDDD... बनाएँ। - स्टार पैटर्न:
$numके स्थान पर"*"प्रिंट करें।
सीखने के उद्देश्य
यह पैटर्न दर्शाता है कि लूप वेरिएबल्स ($m, $n) और काउंटर वेरिएबल ($num) कैसे स्वतंत्र रूप से काम करते हैं। आंतरिक लूप की पुनरावृत्ति बाहरी लूप के काउंटर पर निर्भर करती है, जबकि प्रिंट किया गया मान बाहरी लूप की पुनरावृत्ति गणना पर निर्भर करता है।