آرایه های چند بعدی Multidimensional Arrays در Php

بازدید: 425 بازدید
آرایه های چندبعدی

در مباحث قبلی با آرایه ها آشنا شدیم. نحوه کار آنها و کدنویسی و استفاده از آنها را آموختیم. و در چند کد کوتاه از آنها استفداه کردیم.

در اموزش امروز با آرایه های چند بعدی آشنا خواهیم شد.

درباره نحوه کدنویسی و استفاده از آنها در برنامه ها صحبت خواهیم کرد.

و در نهایت با چند مثال کوتاه اما کاربردی، تمرینی انجام خواهیم داد.

همراه پرنیان باشید.

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

در مباحث قبلی با آرایه ها آشنا شدیم. نحوه کار آنها و کدنویسی و استفاده از آنها را آموختیم. و در چند کد کوتاه از آنها استفاده کردیم.

خبر خوب اینکه! شما مراحل مقدماتی و اولیه آموزش php را با موفقیت به پایان رسانده اید.

حالا وارد دوره حرفه ای برنامه نویسی به زبان php خواهیم شد.

همانطور که می دانید زبان php، یک زبان سمت سرور  serever side است.

زبان های سمت سرور به شما امکانات و دسترسی های بسیار بیشتر و حرفه ای تری نسبت به زبان های سمت کاربر client side میدهند.

به عنوان یک برنامه نویس و طراح سایت حرفه ای، مهارت داشتن در مواردی مانند امنیت، کوتاه نویسی و میانبرهای حرفه ای امری ضروری به نظر می رسد.

خب، ز صحبت کم کنیم و به مبلغ افزاییم.

در ادامه سری آموزش های php، امروز با آرایه های چند بعدی آشنا خواهیم شد.

درباره نحوه کدنویسی و استفاده از آنها در برنامه ها صحبت خواهیم کرد.

و در نهایت با چند مثال کوتاه اما کاربردی، تمرینی انجام خواهیم داد.

همراه پرنیان باشید.

آرایه های چندبعدی

یک آرایه چندبُعدی، آرایه ای است که یک یا چند آرایه دیگر را در خود جای داده است.

در مباحث قبلی با آرایه های تک بعدی اشنا شدیم.

آرایه های تک بعدی آرایه هایی هستند که شامل یک لیست ساده از زوج های کلید/مقدار می باشند.

اما گاهی نیاز داریم تا مقادیری با بیش از کلید را ذخیره کنیم.

در چنین مواردی آرایه های چندبعدی آماده به خدمت هستند.

زبان php، خودش متوجه خواهد شد که آرایه شما دو، سه، چهار، پنج و یا بیشتر ، عمق دارد.

هرچند که مدیریت آرایه هایی با بیش از سه عمق برای اکثر افراد، کار سختی است.

آرایه دو بعدی

یک آرایه دوبعدی، آرایه ای از آرایه هاست.

و آرایه سه بعدی ، آرایه ای از آرایه ای از آرایه هاست.

ابتدا به جدول زیر توجه کنید:

جدول آرایه ها

 

ما می توانیم اطلاعات موجود در جدول بالا را در یک آرایه دو بعدی جاگذاری کنیم.

$cars = array
(
array(“Volvo”,22,18),
array(“BMW”,15,13),
array(“Saab”,5,2),
array(“Land Rover”,17,15)
);

حالا آرایه دو بعدی cars$ دارای شامل چهار آرایه است , و دو شاخص است.

سطر و ستون

برای دستیابی به المان های این آرایه ما باید به این دو شاخص اشاره کنیم.(سطر و ستون)

[php]

?php
$cars = array
(
array(“Volvo”,22,18),
array(“BMW”,15,13),
array(“Saab”,5,2),
array(“Land Rover”,17,15)
);

echo $cars[0][0].”: In stock: “.$cars[0][1].”, sold: “.$cars[0][2].”.<br>”;
echo $cars[1][0].”: In stock: “.$cars[1][1].”, sold: “.$cars[1][2].”.<br>”;
echo $cars[2][0].”: In stock: “.$cars[2][1].”, sold: “.$cars[2][2].”.<br>”;
echo $cars[3][0].”: In stock: “.$cars[3][1].”, sold: “.$cars[3][2].”.<br>”;
?>

[/php]

به مثال زیر دقت کنید:

[php]

<?php
$cars = array
(
array(“Volvo”,22,18),
array(“BMW”,15,13),
array(“Saab”,5,2),
array(“Land Rover”,17,15)
);

echo $cars[0][0].”: In stock: “.$cars[0][1].”, sold: “.$cars[0][2].”.<br>”;
echo $cars[1][0].”: In stock: “.$cars[1][1].”, sold: “.$cars[1][2].”.<br>”;
echo $cars[2][0].”: In stock: “.$cars[2][1].”, sold: “.$cars[2][2].”.<br>”;
echo $cars[3][0].”: In stock: “.$cars[3][1].”, sold: “.$cars[3][2].”.<br>”;
?>

[/php]

خروجی کد بالا به صورت زیر خواهد بود:

Volvo: In stock: 22, sold: 18.
BMW: In stock: 15, sold: 13.
Saab: In stock: 5, sold: 2.
Land Rover: In stock: 17, sold: 15.

ما همچنین می توانیم از یک حلقه for تو درتو برای به دست آوردن مقادیر موجود در آرایه cars$ استفاده کنیم. و البته همچنان همچنان دو شاخص سطر و ستون مهم هستند.

مثال زیر نحوه استفاده از forهای تودرتو را نمایش می دهد:

[php]

<?php
$cars = array
(
array(“Volvo”,22,18),
array(“BMW”,15,13),
array(“Saab”,5,2),
array(“Land Rover”,17,15)
);

for ($row = 0; $row < 4; $row++) {
echo “<p><b>Row number $row</b></p>”;
echo “<ul>”;
for ($col = 0; $col < 3; $col++) {
echo “<li>”.$cars[$row][$col].”</li>”;
}
echo “</ul>”;
}
?>

[/php]

خروجی این کد ، به شکل زیر خواهد بود:

Row number 0

  • Volvo
  • 22
  • 18

Row number 1

  • BMW
  • 15
  • 13

Row number 2

  • Saab
  • 5
  • 2

Row number 3

  • Land Rover
  • 17
  • 15

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

دسته بندی برنامه نویسی php
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.