PHP Multidimensional Arrays
PHP Multidimensional Arrays :
- If in a array, if each element of an array is also an array then we can say that array is multi-dimensional.
- Values in the multi-dimensional array are accessed using multiple index.
Also see - Numeric Array and Associative Array
Example #1 : Multidimensional Arrays
<html> <body> <?php $marks = array( "Arun" => array ( "physics" => 78, "maths" => 50, "chemistry" => 55 ), "Atul" => array ( "physics" => 65, "maths" => 64, "chemistry" => 77 ), "Anis" => array ( "physics" => 88, "maths" => 76, "chemistry" => 59 ) ); echo "Marks for Arun in physics : " ; echo $marks['Arun']['physics'] . "<br />"; echo "Marks for Atul in physics : "; echo $marks['Atul']['physics'] . "<br />"; echo "Marks for Anis in physics : " ; echo $marks['Anis']['physics'] . "<br />"; ?> </body> </html>
Output :
Marks for Arun in physics : 78 Marks for Atul in physics : 65 Marks for Anis in physics : 88
Explanation :
We have created an associative array in which our key is name of student and value is again the array of subjects.
$marks = array( "Arun" => array ( "physics" => 78, "maths" => 50, "chemistry" => 55 ), )
In this above array we have main “marks” array. First element in array is again another array of marks. So we can access the marks of particular student like this -
$marks['Arun']['physics'] ==> Get marks of Arun in Physics $marks['Arun']['maths'] ==> Get marks of Arun in maths $marks['Arun']['chemistry'] ==> Get marks of Arun in chem