آرایه ها در PHP

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

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

آرایه ها می توانند مقادیری مانند اعداد، اشیاء، رشته ها، توابع و گاها حتی خود آرایه ها را نیز ذخیره کنند.

نحو استفاده از آرایه ها در PHP

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

  •  می توانید با استفاده از تابع ()array یک آرایه ایجاد کنید:
$array = array("value1", "value2", "value3");
  • شما حتی می توانید از براکت [] برای نوشتن آرایه استفاده کنید:
$arrys = ["value1", "value2", "value3"];

نکته: برای اطلاعات بیشتر به آموزش ایجاد کردن آرایه در php مراجعه کنید.

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

به آرایه هایی که هر یک از مقادیر درون متغیر دارای شاخص یا اندیس عددی باشند، آرایه های عددی (Indexed arrays) می گویند.

آرایه های عددی با دو نحو متفاوت نوشته می شوند.

  • آرایه های عددی که بدون شاخص نوشته می شوند: 
$flowers = array("rose", "sunflower", "Lily");
var_dump($flowers);
  • آرایه های عددی که به همراه اندیس عددی نوشته می شوند:
$flower = [];
$flower[0] = 'rose';
$flower[1] = 'sunflower';
$flower[2] = 'Lily';
var_dump($flower);

 

نکته: برای اطلاعات بیشتر به آموزش آرایه های indexed در PHP مراجعه کنید.

 

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

به آرایه هایی که هر یک از مقادیر درون متغیر دارای اندیس رشته ای باشند، آرایه های جفتی (Associative arrays) می گویند.

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

$flower = array("name"=>"rose", "color"=>"white", "branche"=>20);
var_dump($flower);

  

نکته: برای اطلاعات بیشتر به آموزش آرایه های associative در PHP مراجعه کنید.

 

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

آرایه چند بعدی (multidimensional array) آرایه ای حاوی یک یا چند آرایه می باشد.

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

$flowers = array (
  array("rose",40,0),
  array("Sunflower",50,20),
  array("Lily",30,10)
);

 

نکته: برای اطلاعات بیشتر به آموزش آرایه های چند بعدی در PHP مراجعه کنید.

 

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

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

$flowers = array("Lily", "rose", "sunflower");
echo $flowers[2];

$flowers = array("name" => "sunflower", "color" => "yellow", "branche" =>70);
echo $flowers["color"];

 

نکته: برای اطلاعات بیشتر به آموزش آیتم های آرایه در php مراجعه کنید.

 

مرتب سازی آرایه ها در PHP

عناصر موجود در آرایه ها را میتوان به کمک توابع زیر به ترتیب حروف الفبا و یا عددی ، نزولی یا صعودی مرتب کرد:

  • ()sort : آرایه ها را به ترتیب صعودی مرتب می کند.
  • ()rsort : آرایه ها را با ترتیب نزولی مرتب می کند.
  • ()asort : آرایه های انجمنی را بر اساس مقدار به ترتیب صعودی مرتب می کند.
  • ()ksort : آرایه های انجمنی را بر اساس کلید به ترتیب صعودی مرتب می کند.
  • ()arsort : آرایه های انجمنی را براساس مقدار به ترتیب نزولی مرتب می کند.
  • ()krsort : آرایه های انجمنی را بر اساس کلید به ترتیب نزولی مرتب می کند.
$numbers = array(4, 60, 0, 17, 23);
sort($numbers);

نکته: برای اطلاعات بیشتر و بررسی توابع مرتب سازی ()rsort() ، asort() ، ksort() ، arsort و ()krsort به آموزش مرتب سازی آرایه ها در php مراجعه کنید.

 

توابع در آرایه های PHP

در زبان PHP مجموعه ای از توابع داخلی وجود دارد که می توانید آنها را در آرایه مورد استفاده قرار دهید.

$car=array("BMW","Benz");
array_push($car,"Volvo","Porsche");
print_r($car);

نکته: برای اطلاعات بیشتر و بررسی دیگر توابع به آموزش توابع در آرایه های PHP مراجعه کنید.

 

خلاصه درس

در این درس با مباحث زیر آشنا شدید:

  • تعریف آرایه (Array
  • آرایه های عددی (Indexed Arrays
  • آرایه های جفتی (Associative Arrays
  • آرایه های چندبعدی (Multidimensional Arrays
  • دسترسی به آیتم های یک آرایه 
  • مرتب سازی آرایه ها 
  • استفاده از توابع در آرایه های PHP

توسعه دهندگان
اسما علیلو