Multidimensional array in PHP
Multidimensional array:
Multidimensional
allows us to create more than one array within an array; it is a nested array,
meaning the nesting of array definitions within one another.
Multidimensional indexed array:
Example 1: Create an array with
square brackets and array().
<?php
$a=[ ]; //array (); We can also
use an array function here.
$a[0][0]=1;
$a[0][1]=12;
$a[0][2]=13;
$a[1][0]=14;
$a[1][1]=15;
$a[1][2]=16;
$a[2][0]=17;
$a[2][1]=18;
$a[2][2]=19;
echo $a[0][0],"\t";
echo $a[0][1],"\t";
echo $a[0][2],"\t\n";
echo $a[1][0],"\t";
echo $a[1][1],"\t";
echo $a[1][2],"\t\n";
echo $a[2][0],"\t";
echo $a[2][1],"\t";
echo $a[2][2],"\t";
?>
OUTPUT
1
12 13
14
15 16
17
18 19
Example 2:
<?php
$a=[[1,2,3],[4,5,6],[7,8,9]]; //
array(array(1,2,3),array(4,5,6),array(7,8,9));
echo $a[0][0],"\t";
echo $a[0][1],"\t";
echo $a[0][2],"\t\n";
echo $a[1][0],"\t";
echo $a[1][1],"\t";
echo $a[1][2],"\t\n";
echo $a[2][0],"\t";
echo $a[2][1],"\t";
echo $a[2][2],"\t";
?>
OUTPUT
1
2 3
4
5 6
7
8 9
Example 3: using a for loop
<?php
$a=[];//array();
for($i=0;$i<3;$i++)
{
for($j=0;$j<3;$j++)
{
$a[$i][$j]=readline();
}
}
for($i=0;$i<3;$i++)
{
for($j=0;$j<3;$j++)
{
echo
$a[$i][$j]."\t";
}
echo"\n";
}
?>
OUTPUT
1
2
3
4
5
6
7
8
9
1
2 3
4
5 6
7
8 9
Example:
<?php
$a=[[1,"ram","latur",],[2,"rehman","latur"],[3,"reeta","Nilanga"]];//array();
for($i=0;$i<count($a);$i++)
{
for($j=0;$j<count($a);$j++)
{
echo
$a[$i][$j]."\t";
}
echo"\n";
}
?>
OUTPUT
1 ram
latur
2 rehman
latur
3 reeta
Nilanga
Example: Foreach loop
<?php
$a=[[1,"ram","latur",],[2,"rehman","latur"],[3,"reeta","Nilanga"]];//array();
foreach($a as
$i)
{
foreach($i as $j)
{
echo $j,"\t";
}
echo"\n";
} ?>
OUTPUT
1 ram
latur
2 rehman
latur
3 reeta
Nilanga
Example: Foreach loop with array function
<?php
$a=array(array(1,"ram","latur"),array(2,"rehman","latur"),array(3,"reeta","Nilanga"));
foreach($a as $i)
{
foreach($i
as $j)
{
echo
$j,"\t";
}
echo"\n";
}
?>
OUTPUT
1 ram latur
2 rehman
latur
3 reeta Nilanga
Multidimensional associative array:
Example 1:
<?php
$a["bcafy"]["rno"]=1;
$a["bcafy"]["name"]="ram";
$a["bcafy"]["city"]="latur";
$a["bcasy"]["rno"]=2;
$a["bcasy"]["name"]="rahim";
$a["bcasy"]["city"]="nilanga";
echo$a["bcafy"]["rno"]."\t";
echo$a["bcafy"]["name"]."\t";
echo$a["bcafy"]["city"],"\n";
echo$a["bcasy"]["rno"],"\t";
echo$a["bcasy"]["name"],"\t";
echo$a["bcasy"]["city"],"\t";
?>
Example 2:
<?php
$a=["bcafy"=>["rno"=>1,"name"=>"ram","city"=>"latur"],
"bcasy"=>["rno"=>2,"name"=>"rehman","city"=>"latur"],
"bcaty"=>["rno"=>3,"name"=>"reeta","city"=>"Nilanga"]];
foreach($a as $i)
{
foreach($i
as $j1=>$j)
{
echo
$j1,"-",$j,"\t";
}
echo
"\n";
}
?>
Example 3:
<?php
$a=array("bcafy"=>array("rno"=>1,"name"=>"ram","city"=>"latur"),
"bcasy"=>array("rno"=>2,"name"=>"rehman","city"=>"latur"),
"bcaty"=>array("rno"=>3,"name"=>"reeta","city"=>"Nilanga"));//array();
foreach($a as $i)
{
foreach($i
as $j1=>$j)
{
echo
$j1,"-",$j,"\t";
}
echo
"\n";
}?>
OUTPUT
rno-1
name-ram city-latur
rno-2
name-rehman city-latur
rno-3
name-reeta city-Nilanga
three-dimensional array:
<?php
$a= array(array(
array(1,"ram","latur"),
array("rno"=>2,"rahim","nilanga"),
),
"bcom"=>array(
array(1,"aa","latur"),
array(2,"bb","nialnga"),
)
);
print_r($a);
?>
Associative Example
2 with the array function:
<?php
$a= array("bca"=>array(
"bcafy"=>array("rno"=>1,"name"=>"ram","city"=>"latur"),
"bcasy"=>array("rno"=>2,"name"=>"rahim","city"=>"nilanga"),
),
"bcom"=>array(
"bcomfy"=>array("rno"=>1,"name"=>"aa","city"=>"latur"),
"bcomsy"=>array("rno"=>2,"name"=>"bb","city"=>"nialnga"),
)
);
foreach($a as $i)
{
foreach($i
as $j)
{
foreach($j
as$k)
{
echo
$k,"\t";
}
echo "\n";
}
}
?>
Example 3:
<?php
$a= ["bca"=>[
"bcafy"=>["rno"=>1,"name"=>"ram","city"=>"latur"],
"bcasy"=>["rno"=>2,"name"=>"rahim","city"=>"nilanga"],
],
"bcom"=>[
"bcomfy"=>["rno"=>1,"name"=>"aa","city"=>"latur"],
"bcomsy"=>["rno"=>2,"name"=>"bb","city"=>"nialnga"],
]
];
Echo $a["bca"]["bcafy"]["rno"]."\t";
Echo $a["bca"]["bcafy"]["name"]."\t";
Echo $a["bca"]["bcafy"]["city"]."\n";
Echo $a["bca"]["bcasy"]["rno"]."\t";
Echo $a["bca"]["bcasy"]["name"]."\t";
Echo $a["bca"]["bcasy"]["city"]."\n";
Echo $a["bcom"]["bcomfy"]["rno"]."\t";
Echo $a["bcom"]["bcomfy"]["name"]."\t";
Echo $a["bcom"]["bcomfy"]["city"]."\n";
Echo $a["bcom"]["bcomsy"]["rno"]."\t";
Echo $a["bcom"]["bcomsy"]["name"]."\t";
Echo $a["bcom"]["bcomsy"]["city"]."\t";
?>