อาร์เรย์ที่มีอาร์เรย์หนึ่งหรือมากกว่าอยู่ภายใน เรียกว่า Multidimensional arrays อาร์เรย์หลายมิติ แต่ละ element ใน main array สามารถเป็น array ได้อีก และแต่ละ element ใน sub-array ก็สามารถเป็น array ได้เช่นกัน ไปเรื่อยๆ ค่าใน multi-dimensional array ถูกเข้าถึงโดยใช้ multiple indexes
ตัวอย่าง
การ implement multidimensional arrays ใน PHP โค้ดมีดังนี้ −
<?php
$marks = array(
"kevin" => array (
"physics" => 95,
"maths" => 90,
),
"ryan" => array (
"physics" => 92,
"maths" => 97,
),
);
echo "Marks for kevin in physics : " ;
echo $marks['kevin']['physics'] . "\n";
echo "Marks for ryan in maths : ";
echo $marks['ryan']['maths'] . "\n";
?>ผลลัพธ์
จะผลลัพธ์ดังนี้ −
Marks for kevin in physics : 95 Marks for ryan in maths : 97
ตัวอย่าง
มาดูตัวอย่างอีกอย่าง ที่นี่เราสร้าง 3-dimensional array −
<?php
$arr = array(
array(
array(100, 150),
array(200, 250),
),
array(
array(300, 350),
array(400, 500),
),
);
print_r($arr);
?>ผลลัพธ์
จะผลลัพธ์ดังนี้ −
Array (
[0] => Array
(
[0] => Array
(
[0] => 100
[1] => 150
)
[1] => Array
(
[0] => 200
[1] => 250
)
)
[1] => Array
(
[0] => Array
(
[0] => 300
[1] => 350
)
[1] => Array
(
[0] => 400
[1] => 500
)
) )