آموزش کامل آرایه ها (Array) در PHP

سلام دوستان. در این قسمت از سری مقالات آموزش زبان برنامه نویسی PHP ما می ریم سراغ آموزش کامل آرایه ها (Array) در PHP و علاوه بر یادگیری مفاهیم آرایه ها در PHP  به صورت کامل و تخصصی به آن ها می پردازیم. باید بدانید که مبحث آرایه ها به دلیل ماهیت خاص خود در […]
  • تعداد نظرات: 0
  • دسته بندی ها: آموزش php
  • زمان مطالعه: 6 دقیقه

نکته: در صورتی که نیازمند قرار گرفتن آموزش خاص و یا مطلبی به صورت رایگان در حوزه های حسابداری و کامپیوتر هستید آن را در قسمت نظرات همین صفحه وارد کنید.

سلام دوستان. در این قسمت از سری مقالات آموزش زبان برنامه نویسی PHP ما می ریم سراغ آموزش کامل آرایه ها (Array) در PHP و علاوه بر یادگیری مفاهیم آرایه ها در PHP  به صورت کامل و تخصصی به آن ها می پردازیم.
باید بدانید که مبحث آرایه ها به دلیل ماهیت خاص خود در هر زبان برنامه نویسی و به خصوص زبان برنامه نویسی PHP گستردگی زیادی دارند.
در ابتدای این مقاله یک توضیح کوتاه اما کامل برای آرایه ها و چیستی آن ها به شما ارائه می شود و پس ازآن این مبحث به صورت کامل به شما آموزش داده می شود.

آرایه چیست؟

باید بدانید آرایه ها یکی از انوع ورودی های قابل پردازش برای متغیر ها در زبان برنامه نویسی می باشند که می توانند هم زمان بیش از یک مقدار را در خود جای دهند .
همان طور که می دانید متغییر ها در هر زبان برنامه نویسی می توانند انواع داده ها را دریافت کنند که برخی از آن ها شامل رشته(متن) و اعداد می باشند.
آرایه ها نیز نوع دیگری از این ورودی ها می باشند که به متغیر این اجازه را می دهد تا بتواند بیش از یک مقدار را برای خود داشته باشد و آن ها را مدیریت کند.
بنابراین با توجه به این رویکرد خاص آرایه ها در زبان برنامه نویسی میتواند گفت که داشتن چند مقدار و مدیریت آن ها قطعا نیاز مند توابع زیادی می باشد.
درون آرایه ها می تواند مجموعه ای از اعداد و رشته ها و یا هر دو این ها را استفاده کرد.
برای درک بهتر این موضوع می توان اینگونه مثال زد.
شما می خواهید یک لیست از نام های مختلف را جمع آوری کنید و هر یک از آن ها را به صورت جدا گانه مدیریت کنید.
شما دو راه دارید
اولین این که برای هر اسم یک متغیر انتخاب کنید و اقدام به مدیریت آن ها کنید.
مانند کد زیر

$name1 = 'ahmad';
$name2 = 'nima';
$name3 = 'arash';

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

$name = array('ahmad', 'nima' , 'arash');
echo $name[0]; /* چگونگی دسترسی به یکی از مقادیر داخل یک آرایه*/

همان طور که مشاهده کردید ما به روش فوق برای ساخت یک آرایه از اسامی اقدام نمودیم و اسامی مختلف را با علامت کاما , از هم جدا کردیم.
باید بدانید که خود تابع  array برای هر کدام از اعضای خود که با علامت (,) جدا می شوند یک نام عددی را به صورت پیشفرض در نظر می گیرد که از عدد ۰ برای اولین عضو شروع می شود. ما می توانیم با توجه به مثالی که زده شد به یک عضو خاص از آرایه مان دسترسی پیدا کنیم.
ما برای دسترسی به یک عضو از این آرایه کافیست نام متغیر را، هنگامی که دو بلوک بدون فاصه جلویش باز و بسته شده اند به همراه به همراه شماره آن که ذکر شد بنویسیم.
در مثالی که زده شد ما توانستیم به اولین عضو آرایه یعنی نام ahmad دسترسی پیدا کنیم و آن را نشان دهیم.
اگر بخواهم به سومین و آخرین عضو دسترسی پیدا کنیم و آن را نشان دهیم باید با توجه به مطالب گفته شده به صورت زیر عمل کنیم.

$name = array('ahmad', 'nima' , 'arash');
echo $name[2];

همان طور که مطرح شد زبان برنامه نویسی PHP ما به صورت بالا آرایه ها را تعریف می کنیم.
اما شاید بخواهیم که گاهی تمامی مقادیر داخل یک آرایه را یک جا نشان دهیم. در این صورت می بایست از حلقه های تکرار استفاده کنیم.
حلقه های تکرار یکی دیگر از مباحث مهم برنامه نویسی PHP می باشد. شما می توانید در مفاله آموزش حلقه های تکرار به صورت کامل با این مبحث در زبان برنامه نویسی PHP آشنا شوید.
آموزش حلقه های تکرار در PHP
 
شما برای این که بتوانید تمامی مقادیر یک آرایه را یکجا نمایش دهید می توانید از تمامی حلقه های تکرار به صورت های مختلف استفاده نمایید. اما یکی از حلقه های تکرار به نام حلقه ی foreach به صورت تخصصی برای کار با آرایه ها طراحی شده است.
برای نمایش تمامی اعضای یک آرایه می بایست از حلقه ی تکرار و خود آرایه به صورت زیر استفاده نماییم.
 

foreach ($variable as $key => $value) {
}

این حلقه تکرار  سه پارامتر را دریافت می کند که البته پارامتر سوم اختیاری است اما پیشنهاد می شود برای کنترل بیشر روی آرایه ها همیشه آن را به صورتی که برای شما تعرفی شده استفاده نمایدد.
البته شما می توانید در مقاله مذکور با هر دو شیوه استفاده از این حلقه آشنا شوید.
ورودی هایی که این حلقه دریافت می کند به صورت زیر می باشد.
variable : همان متغیری که آرایه در آن ذخیره شده
key : این پارامتر دسترسی مقدار name آرایه را برای حلقه تکرار مقدور می سازد
value : این پارامتر نیز مقدار اصلی داخل آرایه را برای حلقه تعریف می کند.
حال اگر بخواهید تمامی مقادیر یک آرایه را نمایش دهید باید به صورت زیر عمل نمایید.
 

foreach ($array as $key => $value) {
   echo $value;
}

 
کد بالا تمامی مقادیر یک آرایه را به ما به صورت پشت هم برگشت می دهد اما اگر بخواهیم مقدا name این آرایه را نشان دهیم تنها کافیست به جال متغیر value متغیر key را قرار دهیم.
 
البته لازم است بدانید که ما می توانیم داخل آرایه ی خود یک آرایه دیگر تعریفی کنیم.
به مثال زیر دقت  نمایید.

$favorites = array( 
    array( 
        "name" => "Dave Punk", 
        "mob" => "5689741523", 
        "email" => "davepunk@gmail.com", 
    ), 
    array( 
        "name" => "Monty Smith", 
        "mob" => "2584369721", 
        "email" => "montysmith@gmail.com", 
    ), 
    array( 
        "name" => "John Flinch", 
        "mob" => "9875147536", 
        "email" => "johnflinch@gmail.com", 
    ) 
); 
echo  $favorites[0]["email"]; 
echo  $favorites[2]["mob"]; 

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

این مقاله در آینده آپدیت می شود