PHP Two-Dimensional Array in Hindi | Multi-dimensional


पिछले PHP tutorials में, हमने array और array के प्रकार(types of array) के बारे में सीखा था । पिछले tutorial में array में बताया था कि एक array में values की list के लिए केवल एक array हो सकता हैं । यदि आपको अधिक key(key=>value) के लिए अधिक values का उपयोग करने की आवश्यकता है।तो आप two dimensional array बना सकते हैं ।

Two dimensional array में, मुख्य ऐरे(main array) का प्रत्येक element एक array हो सकता है और sub-arrary का sub-element एक array हो सकता है। Two dimensional array में हम सिर्फ 2 dimensional तक ही array बनाते हैं ।इसका मतलब यह हैं की हम main array के elements को array बना सकते हैं । यहाँ तक 2 डायमेंशनल array होता हैं ।हम इस प्रोसेस को यदि आगे बढ़ाते हैं तो वो multi-dimensional array हो जाता हैं multi-dimensional array में आप 3,4,5,.... तक यही प्रोसेस follow कर सकते हैं । सिंपल Hindi भाषा में कहे तो array के जितने भी elements हैं वो सब array भी बनाये जा सकते हैं । Array के अंदर elements (elements को array बना सकते है) ।

ये सब आपको उदाहरण से समझ में आ जायेगा ।-

मान लीजिये एक School हैं उसमे कुछ students हैं अब उन students का डाटा स्टोर करना हैं array के द्वारा । main array तो आपका School हो गया अब school में class होती हैं तो class elements हो गयी अब class तो कितनी भी हो सकती हैं तो जैसे (10th ,12th आदि ) ये आपके main array के elements हो गए यहाँ तक आपका one dimensional array में ही डाटा आ गया ।

अब class 12th में कितने section हैं उनको store करना हैं तो अब 12th और 10th क्लास(जो अब तक elements थे) array बन जायेंगे और 12th क्लास array में हम section A ,section B स्टोर कर लेते हैं हैं ऐसे ही 10th में section A , Section B जितने भी section हैं store कर लेते हैं ।अब यहाँ तक हमारा two dimensional Array हो जाता हैं

अब sections में students के नाम को store करना हैं तो section A array बन जायेगा और उसमे students नाम store कर देंगे ऐसे ही section B के और 10th के section A में स्टूडेंट के नाम और सेक्शन B में student के नाम तो यहाँ multidimensional ऐरे होता हैं ।

अब स्टूडेंट के name ,DOB,father name को स्टोर करने के लिये प्रत्येक student name (जो पहले elements) थे array बन जाते हैं और हम उनके name,DOB,father name आदि को स्टोर कर सकते हैं । तो वो ४ dimensional array बान जायेगा । ऐसे ही हम 2,3,4,5 आदि बना सकते हैं ये सब multidimensional में आते हैं।

ये सब आपको example से भी आसानी से समझ आ जायेगा ।

Two dimensional array की परिभाषा और उपयोग | Definition and Use of two dimensional Array

Two-dimensional array में rows और columns होते हैं । Two-dimensional one-dimensional array की एक list होती है। Two-dimensional array में array के elements पर निर्भर करता हैं जो एलिमेंट(एलिमेंट्स को 2 dimensional तक array बनाया जा सकते हैं ) array भी हो सकते हैं ।जैसे की आप जानते ही हैं की ऐरे में एलिमेंट्स होते हैं तो वो एलिमेंट भी array हो सकते हैं । ये सब आपको उदाहरण से समझ में आ जायेगा ।

Two dimensional array का उदाहरण | Example of the Two Dimensional Array

array() function का उपयोग two dimensional array बनाने के लिए भी किया जाता है ।

Example

<?php 
$x=array('Vishal'=>array('20','1997','MCA'),
         'Manish'=>array('25','1992','M-Tech'));
		 echo $x['Vishal'][2];
		 
?>
Run

ऊपर दिए गए उदाहरण में, हमारे पास एक Array है जिसमें Vishal की age 20, year 1997 और class MCA लिए हैं वैसे ही मनीष की age 25, year 1992, class M-Tech है। तो main Array के elements Vishal और Manish हो गए यहाँ तक one dimensional array होता हैं अब हमने Vishal और Manish को (जो की element थे main array के ) array बनाया हैं और उनकी age ,DOB year और class , डाटा को स्टोर कर दिया हैं तो ये two dimensional array हो जाता हैं

हमने array के लिए एक variable $x बनाया हैं । उसके बाद, अगर हमें यह पता(find ) लगाना है कि Vishal की class क्या है तो हम उदाहरण के रूप में two dimensional का उपयोग करेंगे।

[Visal] [2] ( [x][y]) or [row][column]) हमने एक instruction लिखा है जो Vishal की class हमे दिखता हैं जो कि जो इंडेक्स नंबर(index number) 2 पर स्टोर हैं ।जैसे की आप जानते हैं की array में प्रत्येल इंडेक्स नंबर के लिए memory space बन जाती हैं उस मेमोरी space में elements स्टोर होते हैं। [२] Aray का इंडेक्स नंबर 2 है।

यहाँ पर main array के elements Vishal और Manish हैं जिन्हे हमने array बनाया हैं । तो जो आपने ऊपर पढ़ा था वो यहाँ पर आपको दिखाई भी दिया होगा example में ।

एक अन्य उदाहरण में, हम Manish क्लास find करेंगे की मनीष कोनसी क्लास में हैं। इस से अलग अलग student के data को store करने में और data को use करने में आसानी होती हैं की अगर आपको Manish का डाटा चाहिए तो आप direct Manish के नाम से डाटा निकल सकते हैं । ये benefit हो जाता हैं two dimensional array का । एक अन्य उदाहरण में, हम मनीष किस क्लास में हैं वो निकलेंगे ।

Example

<?php 
$x=array('Vishal'=>array('age'=>'20','age'=>'1997','class'=>'MCA'),
         'Manish'=>array('age'=>'20','age'=>'1992','class'=>'M-Tech'));
		 echo $x['Manish']['class'];
?>
Run

ऊपर दिए गए example में हमने Manish के नाम से और Index number से Manish की class को find कर लिया हैं । तो ये [x][y] rows एंड columns के अनुरूप काम करता हैं

Multiple Dimensional arrays का सटीक अर्थ क्या है? | What is the exact meaning of Multidimensional Array ?

जैसा कि पहले हमने two dimensional के बारे में ऊपर सीखा हैं Multi-dimensional Array में अधिक arrays हो सकते हैं। चलिए multi-dimensional array को समझते हैं । PHP में, आप 2 , 3 , 4 5 dimensional array बना सकते हैं। 3 dimensional array के बाद, यह एक सामान्य व्यक्ति(normal person,normal programmer) के लिए जटिल(complex) हो जाता है

Multi-dimensional Array की परिभाषा और उपयोग | Definition and Usage of Multidimensional Array

Multidimensional Array अधिक key में value को store करने के लिए जाना जाता हैं । Key और value का concept associative array का होता हैं जिसमे key की value होती हैं और हम key को द्वारा value को use कर सकते हैं ।Multi-dimensional array के प्रमुख लाभों(benefit) में से एक, main array में प्रत्येक elements एक array हो सकता है। और sub elements में प्रत्येक element एक array हो सकता है और sub element जो array होगा उसके element भी array हो सकते हैं तो multi-dimensional array में आप कितने भी array के elements को array बना सकते हैं । पर 3 dimensional तक ये simple होता हैं परन्तु 4 dimensional में जाकर ये समझने में complex हो जाता हैं।

Two-dimensional array का एक और उदाहरण जिसे हम multi-dimensional Array बना सकते हैं

यह उदाहरण array का उदाहरण जिसे आप उसी तरह से numeric array बना सकते हैं।

// नीचे दिए गए उदाहरण में, हम तीन students का डेटा स्टोर करने के लिए two-dimensional array बनाते हैं। यहां, हम तीन students को तीन subject नंबर के साथ स्टोर करते हैं। इस उदाहरण में, हम associative array. का उपयोग करते हैं। जैसा कि आप जानते हैं कि associative array key और value पर आधारित है। key=>value । Associative array हमें अधिक index complexity को दूर करने में मदद करती है। चलिए two dimensional का example create करते हैं ।

<?php 
         $numbers = array( 
            "Ram" => array (
               "english" => 67,
               "hindi" => 90,	
               "maths" => 58
            ),
            
            "Syam" => array (
               "english" => 89,
               "hindi" => 78,
               "maths" => 80
            ),
            
            "Geeta" => array (
               "english" => 70,
               "hindi" => 68,
               "maths" => 91
            )
         );
echo "Ram numbers in Maths = ".$numbers['Ram']['maths'];
echo"
"; echo "Syam numbers in Maths = ".$numbers['Syam']['maths']; echo"
"; echo "Geeta numbers in Maths = ".$numbers['Geeta']['maths']; ?>
	
Ram numbers in Maths = 58
Syam numbers in Maths = 80
Geeta numbers in Maths = 91

ऊपर दिए गए उदहारण में , हमने two-dimensional array बनाया हैं आप आगे 3, 4,5 dimensional (multi-dimensional array), आदि के लिए same ही प्रोसेस कर सकते हैं । Main array में, Raman एक element है, लेकिन Raman एक array हो सकता है।

यही बात स्याम और गीता पर लागू होती है। ये mein array element भी हैं, लेकिन एक array हो सकते हैं। Multi-dimensional array के लिए इस प्रक्रिया को बढ़ाएं। Elements English , Hindi, Maths भी ऐरे हो सकती है जिसे multi-dimensional array के रूप में जाना जाता है।


Please Share

Recommended Posts:-