آرایه ها در PHP

آرایه یک ساختمان داده و متغیر خاصه که میتونه بر خلاف متغیرهای معمولی بیش از یک مقدار رو هم در خودش ذخیره کنه.

 

چرا از آرایه ها استفاده کنم؟

اگر این اولین باره که تعریف آرایه رو میشنوید شاید بطور کامل متوجه مفهوم اون نشید. همونطور که گفتیم آرایه یه متغیر خاصه که میتونه چندین مقدار در خودش ذخیره کنه. تصور کنید که میخواین اسم ۵۰ نفر رو ذخیره کنید در این صورت اگر از آرایه استفاده نکنید باید برای هر مقداری یک متغیر تعریف کنید!  معلومه که این کار اصلا عاقلانه نیست! به علاوه وقتی از آرایه استفاده میکنیم خیلی راحت میتونیم به تمام مقادیر ذخیره شده دسترسی داشته باشیم.

 

ایجاد آرایه در PHP

در زبان PHP برای ایجاد آرایه از تابع ()array استفاده میشه.

 

انواع آرایه در PHP

  • آرایه های اندیسی (Indexed Arrays) – مشخص کننده آیتمهای این نوع آرایه عددها هستند.
  • آرایه های متحد یا انجمنی (Associative Arrays) –  مشخص کننده آیتمهای این نوع آرایه نامی است که برای آنها در نظر گرفته میشود و به آن key یا کلید میگوییم.
  • آرایه های چند بعدی (Multidimensional arrays) – آرایه هایی که خودشان حاوی یک یا چند آرایه هستند.

نکته: منظور ما از آیتم، هر یک از عناصر موجود در آرایه هاست.

 

آرایه های اندیسی (Indexed Arrays)

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

برای ایجاد آرایه های اندیسی دو راه وجود داره:

– اندیس دهی آیتمها بصورت خودکار (ایندکس همیشه از ۰ شروع میشه):

$persons=array("reza","mahdi","ali","farzad");

– اندیس دهی آیتمها بصورت دستی:

$persons[0]="reza";
$persons[1]="mahdi";
$persons[2]="ali"; 
$persons[3]="farzad";

 دسترسی به آیتمهای آرایه:

مثال:

<?php
echo "Persons are: " . $persons[0] . ", " . persons[1] . ", " . $persons[2] . ", " . $persons[3] ." .";
?>

مثال کاربردی:

<?php
$persons[0]="reza";
$persons[1]="mahdi";
$persons[2]="ali"; 
$persons[3]="farzad";

echo 'persons are:<ul>';
for($i=0;$i<Count($persons);$i++)
echo '<li>'.$persons[$i].'</li>';
echo '</ul>';
?>

خروجی:

persons are:

  • reza
  • mahdi
  • ali
  • farzad

 

نکته ها:

– تابع ()count تعداد آیتمهای آرایه رو برمیگردونه.

– اگر با حلقه for اشنایی ندارید این آموزش رو مطالعه کنید.

 

آرایه های متحد (Associative Arrays)

آرایه های متحد آرایه هایی هستن که آیتمهای اونها توسط نامی که برای اونها در نظر میگیریم شناخته میشه و به اونها key یا کلید گفته میشه.

برای ایجاد این نوع آرایه ها هم دو راه وجوا داره:

راه اول:

$age=array("reza"=>"25","mahdi"=>"19","ali"=>"32","farzad"=>"20");

در آرایه بالا reza،mahdi،ali و farzad کلید یا Key هستند که توسط اونها به مقدار آیتم دسترسی پیدا میکنیم.

راه دوم:

$age['reza']="25";
$age['mahdi']="19";
$age['ali']="32";
$age['farzad']="20";

دسترسی به آیتمهای آرایه:

<?php
$age['reza']="25";
$age['mahdi']="19";
$age['ali']="32";
$age['farzad']="20";

echo 'ali is ' . $age['ali'] . ' Years old.';
?>

خروجی:

ali is 32 Years old.

آرایه های چند بعدی (Multidimensional arrays) در قسمت پیشرفته php آموزش داده خواهد شد.

هاست

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

به سوال زیر پاسخ بدهید *