If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
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 करते हैं।
/* 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 है।
File : multi_array.php
<?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'];
?>
तो कुछ इस तरह से हम PHP में Multidimensional Array create करते हैं हालाँकि दिया गया example Two Multidimensional Associative Array है , आप Two Multidimensional Indexed Array भी इसी तरह से create कर सकते हैं , और access करने के लिए key की जगह पर index number (0 , 1 , 2 etc.. ) use करते हैं।
आपने पिछले 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
<?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>';
}
}
?>
तो इस तरह से हम PHP में Multidimensional Array foreach loop का use करके traversal करते हैं , हालाँकि यह जरूरी नहीं कि आप foreach loop का ही use करें आप for loop भी use कर सकते हैं।
Note - Example में '<br>' का use line break के लिए किया गया है और dot (.) का use String Concatenation के लिए।
for loop के through traverse करने के लिए हम Two Multidimensional Indexed Array का example लेंगे , वैसे तो आप Associative Array का भी foreach loop के through traversal कर सकते हैं but फिर हमें array keys को extract करना पड़ेगा।
File : multi_array3.php
<?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>';
}
}
?>
Note - count() एक predefined function है जिसका use array length जानने के लिए किया जाता है।
आपको PHP में Two Multidimensional Array अच्छी तरह से समझ आ गया होगा।