PHP Multidimensional Arrays



PHP Multidimensional Arrays :

  1. If in a array, if each element of an array is also an array then we can say that array is multi-dimensional.
  2. 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