با کمک ساکوراد، برگ تازه‌ی کتاب زندگی‌ات را ورق بزن...

کار با ارایه‌ ها در PHP

تعریف و کار با ارایه ها در PHP

ارایه‌ها در PHP یکی از مهم‌ترین و پرکاربردترین ساختارهای داده‌ای هستند که به برنامه‌نویسان این امکان را می‌دهند تا چندین مقدار را در یک متغیر ذخیره کنند. در ادامه، به تعریف، انواع و نحوه کار با ارایه‌ ها در PHP خواهیم پرداخت.

 

حتما بخوانید: مرتب سازی ارایه ها در PHP

 

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

برای مثال فرض کنید که لیستی از کتاب های اموزشی دارید. نگهداری نام هر یک از کتاب ها در یک متغیر جدا به صورت زیر خواهد بود :

$Books1 = ” HTML ” ;
$Books2 = ” ASP ” ;
&Books3 = ” PHP ” ;

حال فرض کنید که می خواهید بین کتاب ها جستجو کرده و کتاب خاصی را پیدا کنید . در حالتی که ۳ کتاب دارید ، ساده است اما هنگامی که ۳۰۰ کتاب دارید چه ؟ انگاه استفاده از روش سنتی فوق غیر ممکن خواهد بود و باید از ارایه ها استفاده نمایید .

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

برای کار با ارایه‌ ها در PHP باید ۳ نوع ارایه را بشناسیم :

  1. ارایه عددی ( Numeric array ) : در این نوع ارایه ، اعضا همه با یک نام واحد تعریف شده و هر کدام یک اندیس عددی منحصر به فرد خود را دارند ، که به وسیله ان شناسایی و قایل دسترسی می شوند .
  2. ارایه متناظر ( Associative array ) : در این نوع  هر عضو به صورت یک جفت مقدار و شناسه عددی ( ID Key ) تعریف می شود . برای دسترسی به هر عضو ارایه باید از شناسه عددی ان استفاده کرد .
  3. ارایه تو در تو ( Multidimensional array ) : این نوع از دو یا چند ارایه تو در تو تشکیل می شود .

– ارایه عددی ( Numeric array ) :

در این نوع ارایه که رایج ترین نوع می باشد ، اعضا همگی با یک نام یکسان تعریف شده و هر عضو یک شناسه یا اندیس دارد که به وسیله ان شناسایی و قابل دسترسی می شود .

دو روش کلی برای تعریف ارایه های عددی در PHP وجود دارد :

  1. در حالت اول ارایه را به صورت اتوماتیک ساخته شده و به هر عضو به ترتیب از ابتدا یک اندیس عددی اختصاص می یابد . این اندیس به صورت پیش فرض از صفر شروع می شود :
    حالت اول
    تعریف ارایه عددی
    $ Books = array ( ” HTML ” , ” CSS ” , ” ASP ” , ” PHP ” ) ;
  2. در روش دوم تعریف ارایه های عددی ، هنگام تعریف اعضای ارایه ، اندیس انها را نیز تعیین می کنیم . در این حالت می توان اندیس های متفاوتی را نیز در نظر گرفت .
    حالت دوم
    تعریف ارایه عددی
    $ Books [ 0 ] = ” HTML ” ;
    $ Books [ 1 ] = ” CSS ” ;
    $ Books [ 2 ] = ” ASP ” ;
    $ Books [ 3 ] = ” PHP ” ;

– ارایه متناظر ( Associative array ) :

در روش دوم ، هر عضو ارایه به صورت یک جفت مقدار و یک شناسه عددی ( ID Key ) تعریف می شود .

 

حتما بخوانید: مرجع توابع کار با ارایه ها در PHP

 

برای نگهداری گونه های خاصی از اطلاعات ، معملا ارایه های عددی مناسب نیستند و بهتر است از ارایه های متناظر استفاده شود .
نحوه استفاده از این ارایه را در مثال های زیر اموزش داده ایم . در ارایه زیر اسامی چند نفر به همراه اسامی انها را تعریف کرده ایم :

  1. حالت اول
    تعریف ارایه متناظر
    & ages = array ( ” Ali ” => 32 , ” Reza ” => 30 , ” Ahmad => 34 ) ;
  2. حالت دوم
    تعریف ارایه متناظر
    & ages [ ‘ Ali ‘ ] = ” 32 ” ;
    & ages [ ‘ Reza ‘ ] = ” 30 ” ;
    & ages [ ‘ Ahmad ‘ ] = ” 34 ” ;

– ارایه های تو در تو ( Multidimensional array ) :

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

  • نحوه
    ارایه تو در تو
    $families = array     (       "Griffin"=>array         (             "Peter",             "Lois",             "Megan"         ),       "Quagmire"=>array         (              "Glenn"         ),       "Brown"=>array         (              "Cleveland",              "Loretta",              "Junior"          )         ) ;

    در مثال زیر نحوه استفاده و نمایش اعضای یک ارایه تو در تو نمایش داده شده است :

    مثال
    < ? php          echo " Is " . $families['Griffin'][2] .           " a part of the Griffin family?" ; ? >
    خروجی Is Megan a part of the Griffin family ?

     

     

با دریافت « مشاوره برنامه‌نویسی، وب و سئو » از کارشناسان جوان حرفه‌ای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درامد خود را تضمین کنید!

 

و اما کلام اخر…

ارایه‌ ها ابزار قدرتمندی برای ذخیره‌سازی و مدیریت داده‌ها در PHP هستند. با استفاده از انواع مختلف ان‌ها و توابع مرتبط، برنامه‌نویسان می‌توانند به راحتی داده‌ها را سازماندهی و پردازش کنند. اشنایی با نحوه تعریف و کار با ارایه‌ ها در PHP یکی از مراحل کلیدی در یادگیری زبان برنامه‌نویسی PHP است

تصویر دکتر علی قوامی
دکتر علی قوامی
دانش‌اموخته دکترای تخصصی (PhD) کارافرینی فناوری، بنیانگذار و مدیر گروه بین‌المللی کسب و کار ساکوراد با بیش از ۲۰ سال تجربه بعنوان کوچ، مدرس، مشاور و منتور در حوزه‌های مختلف راه‌اندازی و توسعه کسب‌وکار در 17 کشور جهان هستم. در تلاشم تا تجربیات ذی‌قیمت خود را با شما دوستان عزیزم به اشتراک گذارم.
پیشنهاد بر اساس سلیقه شما

مسیریابی تحصیلی - شغلی (آنلاین)

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

سئوالات و نظرات ارزشمند خود را با ما مطرح کنید

دیدگاهتان را بنویسید

کلینیک مشاوره کسب و کار

ارائه‌ی خدمات کوچینگ، مشاوره و منتورینگ توسط برترین متخصصان جوان

هاست سنتر حرفه‌ای

طیف وسیعی از خدمات حرفه‌ای هاستینگ با تنوع و کیفیت کنترل شده

کانال یوتیوب

آموزش‌ها و نکات کلیدی ما را دنبال کنید

کانال تلگرام

اخبار و تخفیفات گروهی ما را دنبال کنید

صفحه اینستاگرام

آموزش‌ها و تخفیفات گروهی ما را دنبال کنید