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

Associative Array

در بخش آرایه‌ عددی به معرفی انواع آرایه ها و آرایه عددی پرداختیم. در این فصل آرایه انجمنی را به تفضیل شرح می‌دهیم.

آرایه انجمنی یا( Associative Arrays) آرایه هایی هستند که با یک نام کلیدی خاص خود فراخوان می‌شود. در شکل زیر هر یک از دایره ها عضوهای مقابل آرایه است که هر کدام با نام کلیدی خاص خود (key name) فراخوان می‌شود.

اعضای آرایه انجنی در PHP

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

آرایه انجمنی در PHP را می‌توان به دو صورت نوشت. اولین روش این است که همه عضوهای آرایه را در یک خط در مقابل آرایه بنویسیم. مانند نمونه زیر:

و یا برای هر عضو آرایه به صورت جداگانه متغیر تعریف کنیم. در نمونه زیر به هر نام به صورت جداگانه متغیر age$ اختصاص گرفته است.

تفاوت آرایه انجمنی با آرایه عددی در چیست؟ آرایه انجمنی تنها نام مورد نظر را فراخوان می‌کند و دیگر لازم نیست که به شماره جایگاه آن عضو اشاره ای داشته باشد، اما در آرایه عددی تنها عضو ها با شماره جایگاهشان فراخوان می‌شود. یک نمونه مثال برای آرایه انجمنی در PHP مشاهده کنید.

مثال را مشاهده کردید؟  همان طور که دیدید متغیر age$ را تنها با نام عضو صدا کرده است. در این مثال سن شخصی به نام peter را نمایش می‌دهد، خروجی به صورت زیر است.

Peter is 35 years old.

برای آرایه عددی حلقه for را تعریف کردیم برای آرایه انجمنی در PHP نیز می‌توان حلقه ‌ای foreach را معرفی کرد. به مثال زیر دقت کنید:

در این مثال ابتدا یک آرایه انجمنی تعریف کردیم، و سپس در حلقه foreach شرط را بیان کردیم متغیر age$ را به صورت x=>$x_value$ باشد. متغیر x$ نام شخص و متغیر x-value$ سن ان شخص است. در قسمت echo طریق نوشتن این دستور را در برنامه تعریف می‌کند. توجه داشته باشد در دستور echo متغیر x$ قبلش یک نقطه تعریف شده است! این نقطه برای نوشتن تساوی و مقدارش در یک خط است. یعنی این دو داده رشته ای به هم مربوط هستند. خروجی این دستور به صورت زیر است:

Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

دوباره با مثال قبل برگردید. دقت کردید نقطه ای که قبل از متغیر x$ تعریف شده است برای x-value$ نیز تعریف شده است و به همین دلیل تمام این داده ها در هر خط کنار هم نمایش داده شده‌اند.

درباره آرایه چند بعدی در سطح پیشرفته توضیح بیشتری خواهیم داد.

2 نظرات شما

  • ali

    تیر ۵, ۱۳۹۳ at ۹:۵۲ ق.ظ
    ممنون بسیار عالی بود...تفاوت دوتا آرایه رو خیلی خوب فهمیدم
  • محمد

    اردیبهشت ۳, ۱۳۹۵ at ۵:۱۶ ب.ظ
    خدا قوت و خسته نباشید میگم بهتون خیلی مشکرم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


© 2013 Mobtadi. All rights reserved.
کلیه حقوق مادی و معنوی برای وبسایت مبتدی محفوظ است.