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

علیرضا حاتمی نیا 3972

مقدمه

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

آرایه چیست ؟ 

به بیان ساده آرایه همان متغیر است با این تفاوت که به جای یک مقدار می تواند چندین مقدار را در خود ذخیره کند. فرض کنید قصد دارید متغیری با نام ماشین ذخیره کنید که درون این متغیر مقدارهای متفاوتی از انواع ماشین وجود داشته باشد و بتوانید توسط اندیس های مشخصی به این مقدارها دسترسی داشته باشید. مثلا ماشین شماره 1 پیکان – ماشین شماره 2 پراید – ماشین شماره 3 پژو 405 و ...

 

php Numeric array

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

در برنامه نویسی به راحتی توسط آرایه ها می توانید این مقدارها را پیاده سازی کنید و در هر زمان به مقدار مورد نظر با اندیس مورد نظر دسترسی پیدا کنید. 
در php به طور کلی آرایه ها به 3 دسته تقسیم می شوند: 
1-    Numeric array یا آرایه عددی
2-    Associative array یا آرایه انجمنی
3-    Multidimensional array یا آرایه چند بعدی
در ادامه به توضیح هر یک از انواع آرایه ها می پردازیم:

Numeric array یا آرایه عددی 

 این نوع آرایه اعضای خود را با یک عدد واحد تعریف می کند یعنی هر یک از اعضا با یک اندیس عددی قابل دسترس هستند. مانند مثال بالا که اعضا آرایه با نام واحد ماشین و با اندیس های 1 و 2 و 3 و .. قابل تعریف و دسترسی بودند. 
به 2 روش می توان این اندیس ها را تعیین کرد: 
1-    تعیین ایندکس به صورت خودکار
تعیین ایندکس به صورت خودکار توسط php و از 0 شروع و ادامه پیدا می کند. یعنی اولین خانه آرایه دارای ایندکس 0 و دومین خانه ایندکس 1 و الی آخر

<?php 
$cars = Array( "peykan", "pride", " rana"); 
echo "the first car is " . $cars[0] . "<br>";
echo "the second car is " . $cars[1] . "<br>";
echo "the third car is " . $cars[2] . "<br>";
?>

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

the first car is peykan
the second car is pride
the third car is rana

2-    تعیین ایندکس به صورت دستی

در php می توان ایندکس ها را  به صورت دستی تعیین کرد.
در مثال زیر آرایه ای با ایندکس عددی به صورت دستی تعریف می کنیم:

<?php 
$cars[5] = "peykan"; 
$cars[3] = "pride"; 
$cars[8] = "rana"; 

echo "the first car is " . $cars[5] . "<br>";
echo "the second car is " . $cars[3] . "<br>";
echo "the third car is " . $cars[8] . "<br>";
?>

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

the first car is peykan
the second car is pride
the third car is rana

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

این نوع آرایه دقیقا مانند آرایه های عددی می باشد با این تفاوت که اندیس هر مقدار را به صورت دستی و به شکل عدد یا حرف می توانید تعریف کنید . در مثال بالا می توانید مثلا به جای ماشین شماره 1 پراید اینگونه تعریف کنید ماشین حسین پراید – ماشین مریم پیکان و ...

Associative array

 

<?php
$cars= array("hossain"=>"pride", "Maryam"=>"peykan", "Amir"=>" Peugeot ");

echo "hossain has a " . $cars["hossain"];
?>
hossain has a pride

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

و به این صورت نیز می توانید تعریف کنید.

<?php
$cars['Hossain'] = "pride";
$cars['Maryam'] = "pride";
$cars['Amir'] = " Peugeot";

echo "Hossain Has a black " . $cars['Hossain'];
?>

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

Hossain Has a black pride

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

 در آرایه های چند بعدی شما می توانید هر مقدار از خانه های آرایه را به صورت یک آرایه جدا تعریف کنید وبه همین صورت مقدارهای آرایه جدید را به صورت آرایه های جداگانه نیز تعریف کنید. به همین خاطر به آرایه های چند بعدی آرایه های تودرتو هم گفته می شود.  در مثال بالا ما آرایه ای داریم به نام cars . می توانیم مقدارهای این آرایه را به صورت آرایه ای از کمپانی های تولید کننده ماشین تعریف کنیم و هر عضو از این آرایه ها را به عنوان ماشین های تولیدی این کمپانی ها معرفی کنیم.
 یعنی ماشین کمپانی شماره 1 ایران خودرو پیکان – ماشین کمپانی شماره 1 ایران خوردرو سمند – ماشین شماره 2 کمپانی کیا پراید و ...
مثلا بالا را به صورت زیر کدنویسی می کنیم : 

$cars = array(
                  array("peykan","samand","rana"),
                  array("pride","optima"),
                  array(405,206,207, "new 207")
                 );

در مثال بالا آرایه به نام Cars داریم که مقدار اول آن خودروهای تولیدی کمپانی ایران خودرو و مقدار دوم آن آرایه ای از خودروهای کمپانی kia و سومین مقدار این آرایه به صورت آرایه ای از خودروهای کمپانی پژو می باشد. 
در مثال بالا می توانیم نام هر کمپانی را به این صورت به آرایه های خود اضافه کنیم: 

<?php
$cars = array(
                 "Iran khodro" => array("peykan","samand","rana"),
                 "Kia" =>   array("pride","optima"),
                "Peugeot" => array(405,206,207, "new 207")
                 );
echo "Iran khodro has " . $cars['Iran khodro'][1] . " in its cars";
?>

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

Iran khodro has samand in its cars

همچنین می توانید برای هر مقدار از آرایه های مثال بالا اندیس به صورت دستی تعیین کنید 

<?php
$cars = array(
                 "Iran khodro" => array("a" => "peykan","b" => "samand","c" => "rana"),
                 "Kia" =>   array("a" => "pride","b" => "optima"),
                "Peugeot" => array("a" => 405,"b" => 206,"c" => 207,"d" => "new 207")
                 );
                                  
echo "Peugeot has " . $cars["Peugeot"]["c"] . " in its cars";
?>

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

Peugeot has 207 in its cars
 

کلمات کلیدی

لینک های مرتبط

طراحی سایت اصفهان
علیرضا حاتمی نیا
طراح و برنامه نویس وب
طراحی وبسایت های واکنش گرا
طراحی و پیاده سازی سیستم مدیریت محتوا
سئو و بهینه سازی سایت