PHP Multidimensional Array In Hindi

📔 : PHP 🔗

Multidimensional Array  का Simply मतलब होता है   Array inside Array , PHP में हम Multidimensional Array भी create कर सकते हैं , Multidimensional Array ऐरे दोनों तरह के हो सकते है  Indexed Multidimensional Array , या Associative Multidimensional Array . ये हमारी need पर depend करत है कि हमें किसका use करना है।

Multidimensional Array में हम हर एक key या index के लिए value की जगह एक  array  देते है , और फिर उस array  के अंदर हम अपनी जरूरत के  हिसाब से data store करते हैं।

PHP Multidimensional Array Syntax

/* define using array() function */
$arr_var = array(
                  'key1'=>array('value1', 'value3'),
                  'key2'=>array('value1', 'value3'), 
                );
/* define using [] brackets */
$arr_var2 = [
              'key1'=>array('value1', 'value3'),
              'key2'=>array('value1', 'value3'), 
            ];

Note - यह जरूरी नहीं एक array के अंदर सिर्फ एक ही array हो आप अपनी need के accordingly कितने ही nested array create कर सकते हैं। ऊपर जो syntax दिया गया है , यह सिर्फ two dimensional array syntax है।

PHP Multidimensional Array Example

File : multi_array.php

Copy Fullscreen Close Fullscreen
<?php
    $students = [
                  'student1' => ['name' => 'Raja', 'age'=>21, 'class'=> 9],
                  'student2' => ['name' => 'Mohan', 'age'=>25, 'class'=> 10],
                  'student3' => ['name' => 'Ram', 'age'=>19, 'class'=> 12],
              ];

    /* now it's time to access them */
      echo "student 1 : ".$students['student1']['name']." and class : ".$students['student1']['class']."<br>";
      echo "student 3 : ".$students['student3']['name']." and class : ".$students['student3']['class'];
?>
Output
student 1 : Raja and class : 9
student 3 : Ram and class : 12

तो कुछ इस तरह से हम PHP में Multidimensional Array create करते हैं हालाँकि दिया गया example Two Multidimensional Associative Array है , आप Two Multidimensional Indexed Array भी इसी तरह से create कर सकते हैं , और access करने के लिए key की जगह पर index number (0 , 1 , 2 etc.. ) use करते हैं।

PHP Traversing Multidimensional Array

आपने पिछले topic में पढ़ा कि normal array (single dimensional array) traverse करने की लिए हमने foreach loop use किया था , अब दिए गए Two Multidimensional Array से data display करने के लिए हम nested foreach loop का use करेंगे।

See Example

File : multi_array2.php

Copy Fullscreen Close Fullscreen
<?php
    $students = [
                  'student1' => ['name' => 'Raja', 'age'=>21, 'class'=> 9],
                  'student2' => ['name' => 'Mohan', 'age'=>25, 'class'=> 10],
                  'student3' => ['name' => 'Ram', 'age'=>19, 'class'=> 12],
              ];

    foreach($students as $key => $student)
    {
    	echo 'data of '.$key.'<br>';
        
        /*here $student is an array */
        
        foreach($student as $key2 => $value)
        {
          echo $key2.' : '.$value.'<br>';
        }
    }
?>
Output
data of student1
name : Raja
age : 21
class : 9
data of student2
name : Mohan
age : 25
class : 10
data of student3
name : Ram
age : 19
class : 12

तो इस तरह से हम PHP में Multidimensional Array foreach loop का use करके traversal करते हैं , हालाँकि यह जरूरी नहीं कि आप foreach loop का ही use करें आप for loop भी use कर सकते हैं।

Note - Example में  '<br>'  का use line break के लिए किया गया है और dot (.) का use String Concatenation के लिए।

PHP Traversing Multidimensional Array Using for loop

for loop के through traverse करने के लिए हम Two Multidimensional Indexed Array का example लेंगे , वैसे तो आप Associative Array का भी foreach loop  के through traversal कर सकते हैं but फिर हमें array keys को extract करना पड़ेगा।

File : multi_array3.php

Copy Fullscreen Close Fullscreen
<?php
    $students = [
                  ['Raja',21,9],
                  ['Mohan',25,10],
                  ['Ram',19, 12],
              ];
	
    $size = count($students);
    for($s=0; $s<$size; $s++)
    {   
        echo 'data of studnet'.($s+1).'<br>';
        
        /*now get inner array size */
        
        $in_size = count($students[$s]);
        for($i=0; $i<$in_size; $i++)
        {
          echo $students[$s][$i].'<br>';
        }
    }
?>
Output
data of studnet1
Raja
21
9
data of studnet2
Mohan
25
10
data of studnet3
Ram
19
12

Note - count() एक predefined function है जिसका use array length जानने के लिए किया जाता है।

आपको PHP में Two Multidimensional Array अच्छी तरह से समझ आ गया होगा।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook