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

آرایه ها

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

 آرایه های شمارشی

یک آرایه شمارشی هر عنصر آرایه را با یک اندیس عددی ذخیره می کند. دو روش برای ایجاد آرایه شمارشی وجود دارد.

  1. در مثال زیر اندیس ها بصورت خودکار به عناصر داده خواهد شده( اندیس ها از صف شروع خواهند شد) :

$names=array("Ali","Hassan","Sara”);

  1. در مثال زیر اندیس ها را خود ما بصورت دستی تعیین کرده ایم:

$names[0]="Ali";
$names[1]="Hassan";
$names[2]=Sara”";

 

در مثال زیر به مقادیر متغیر با استفاده از نام آرایه و اندیس دسترسی پیدا می کنیم:

برای چاپ عناصر آرایه فوق می توان از ساختارهای تکرار نیز استفاده کرد:

کد PHP:

<?php
for($i=0;$i<count($names) ;$i++)
echo $names[$i].”<br>”;
?>

خروجی:

Ali
Hassan
Sara

آرایه های انجمنی

در یک آرایه انجمنی (associative) ، یک کلید یکتای متنی به هر مقدار تخصیص داده شده است. وقتی داده هایی در مورد اسامی خاصی ذخیره می شود، آرایه شمارشی روشی خوبی نیست. با استفاده از آرایه های انجمنی می توانیم از اسامی به عنوان کلید استفاده کرده و مقادیر را به آنها نسبت دهیم.

در این مثال از یک ارایه برای نگهداری سن افراد مختلف استفاده شده است:

$ages = array("Ali"=>32, "Hassan"=>30, "Sara"=>34);

این مثال مشابه مثال ۱ است ، ولی روش دیگری برای ایجاد آرایه نشان می دهد:

$ages['Ali'] = 32;
$ages['Hassan'] = 30;
$ages['Sara'] = 34;

حلقه تکرار foreach

حلقه تکرار foreach برای تکرار بر اساس آرایه ها استفاده می شود.برای چاپ عناصر یک آرایه انجمنی می توان از حلقه تکرار foreach استفاده کرد . مثال زیر برای چاپ سن افراد در کنار نام آنها که در یک آرایه انجمنی ذخیره شده اند، کاربرد دارذ.

کد PHP

<?php
foreach( $ages as $k => $v )
echo “$k : $v<br>”;
?>

خروجی:

Ali : 32
Hassan : 30
Sara : 34

یکی از کاربردهای آرایه انجمنی نگهداری مشخصات یک موجودیت است، به عنوان مثال میتوان برای نگهداری مشخصات دانشجو از آرایه زیر استفاده کرد:

$stud  = array( “id” => 100 , “name” =>”Ali” , “avgr” =>16.5 );

که آرایه بصورت زیر تعریف می شود:

 

$stud

id

۱۰۰

name

Ali

avgr

۱۶٫۵

نمایش قابل چاپ