آرایه دو بعدی در PHP
همان طور که در بخش آرایه ها در سطح ابتدایی بیان کردیم، آرایه چند بعدی میتواند درون خود آرایه داشته باشد یعنی عناصر یک آرایه، خود یک آرایه است. در این راستا ما میتوانیم آرایه دو بعدی و یا سه بعدی داشته باشیم. مثال زیر یک آرایه دو بعدی در PHP است.
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
|
<!DOCTYPE html>
<html>
<body>
<?php
// A two-dimensional array
$cars = array
(
array(“Volvo”,100,96),
array(“BMW”,60,59),
array(“Toyota”,110,100)
);
echo $cars[0][0].“: Ordered: “.$cars[0][1].“. Sold: “.$cars[0][2].“<br>”;
echo $cars[1][0].“: Ordered: “.$cars[1][1].“. Sold: “.$cars[1][2].“<br>”;
echo $cars[2][0].“: Ordered: “.$cars[2][1].“. Sold: “.$cars[2][2].“<br>”;
?>
</body>
|
در این مثال درون آرایه، آرایه ای دیگر تعریف شده است. این آرایه جزو آرایه های دو بعدی است. شاید بگویید چرا آرایه دو بعدی است؟ تنها کافی است، آرایه نوشته شده را به صورت یک ماتریس تصور کنید. متوجه میشوید که این آرایه را میتواند مانند یک ماتریس دو در دو نوشت. خروجی این دستور به صورت زیر است:
Volvo: Ordered: 100. Sold: 96
BMW: Ordered: 60. Sold: 59
Toyota: Ordered: 110. Sold: 100
باید توجه داشت که آرایه چند بعدی میتواند تلفیقی از آرایه عددی و آرایه انجمنی است. در این مثال از روش بیان آرایه عددی در بخش دستور echo استفاده شده است.

آرایه چند بعدی در PHP
یک آرایه چند بعدی، میتواند خود شامل آرایه باشد و هر یک از آرایه خود شامل چندین آرایه است. به مثال زیر دقت کنید:
۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
|
$families = array
(
“Griffin”=>array
(
“Peter”,
“Lois”,
“Megan”
),
“Quagmire”=>array
(
“Glenn”
),
“Brown”=>array
(
“Cleveland”,
“Loretta”,
“Junior”
)
);
|
این مثال یک آرایه چند بعدی در PHP را نشان میدهد که خود شامل چندین آرایه است.
آرایه هایی شبیه به مثال قبل خروجی هایی شبیه به خروجی زیر را دارا هستند:
Array
(
[Griffin] => Array
(
[۰] => Peter
[۱] => Lois
[۲] => Megan
)
[Quagmire] => Array
(
[۰] => Glenn
)
[Brown] => Array
(
[۰] => Cleveland
[۱] => Loretta
[۲] => Junior
)
)
یک مثال دیگر در ادامه مثال قبل مشاهده کنید و تنها یک آرایه از آن را میخواهیم به چاپ برسانیم:
۱
۲
|
echo “Is “ . $families[‘Griffin’][2] .
” a part of the Griffin family?”;
|
خروجی این مثال به صورت زیر نمایش داده میشود:
Is Megan a part of the Griffin family?