آرایهها یکی از ساختارهای دادهای بنیادی و قدرتمند در PHP هستند که به شما امکان میدهند مجموعهای از مقادیر را در یک متغیر واحد ذخیره و سازماندهی کنید. این قابلیت برای مدیریت دادههای مرتبط، از لیست کاربران گرفته تا تنظیمات پیچیده، ضروری است. در این مقاله به بررسی انواع آرایهها و توابع پرکاربرد آنها میپردازیم.
آرایه چیست؟
آرایه در PHP در واقع یک نقشه (map) مرتب شده است. یک نقشه، مقادیر را به کلیدها نگاشت میکند. این کلیدها میتوانند اعداد صحیح (integer) یا رشته (string) باشند.
انواع آرایهها در PHP
1. آرایههای عددی (Indexed Arrays):
این آرایهها از کلیدهای عددی (ایندکس) برای دسترسی به عناصر استفاده میکنند که به طور پیشفرض از 0 شروع میشوند.
2. آرایههای انجمنی (Associative Arrays):
در این نوع آرایهها، به جای ایندکسهای عددی، از کلیدهای رشتهای (نامگذاری شده) برای دسترسی به مقادیر استفاده میشود. این نوع آرایه برای ذخیره دادههایی که دارای یک نام یا شناسه منحصر به فرد هستند، بسیار مفید است.
3. آرایههای چندبعدی (Multidimensional Arrays):
آرایهای که شامل یک یا چند آرایه دیگر باشد، آرایه چندبعدی نامیده میشود. این نوع آرایهها برای ذخیره دادههای پیچیدهتر مانند جداول یا ماتریسها استفاده میشوند.
توابع پرکاربرد آرایه در PHP
PHP مجموعهای غنی از توابع برای کار با آرایهها ارائه میدهد:
*
*
*
*
*
نتیجهگیری
آرایهها ابزاری حیاتی در PHP برای سازماندهی و دستکاری دادهها هستند. با درک صحیح انواع آرایهها و تسلط بر توابع پرکاربرد آنها، میتوانید کدهای کارآمدتر و قابل نگهداریتری بنویسید. تمرین با مثالهای مختلف به شما کمک میکند تا به طور کامل با این ساختار دادهای قدرتمند آشنا شوید.
آرایه چیست؟
آرایه در PHP در واقع یک نقشه (map) مرتب شده است. یک نقشه، مقادیر را به کلیدها نگاشت میکند. این کلیدها میتوانند اعداد صحیح (integer) یا رشته (string) باشند.
انواع آرایهها در PHP
1. آرایههای عددی (Indexed Arrays):
این آرایهها از کلیدهای عددی (ایندکس) برای دسترسی به عناصر استفاده میکنند که به طور پیشفرض از 0 شروع میشوند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
2. آرایههای انجمنی (Associative Arrays):
در این نوع آرایهها، به جای ایندکسهای عددی، از کلیدهای رشتهای (نامگذاری شده) برای دسترسی به مقادیر استفاده میشود. این نوع آرایه برای ذخیره دادههایی که دارای یک نام یا شناسه منحصر به فرد هستند، بسیار مفید است.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
3. آرایههای چندبعدی (Multidimensional Arrays):
آرایهای که شامل یک یا چند آرایه دیگر باشد، آرایه چندبعدی نامیده میشود. این نوع آرایهها برای ذخیره دادههای پیچیدهتر مانند جداول یا ماتریسها استفاده میشوند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
توابع پرکاربرد آرایه در PHP
PHP مجموعهای غنی از توابع برای کار با آرایهها ارائه میدهد:
count($array): تعداد عناصر یک آرایه را برمیگرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
print_r($array)وvar_dump($array): برای نمایش ساختار و محتوای یک آرایه به صورت خوانا استفاده میشوند.var_dumpاطلاعات بیشتری از جمله نوع داده و طول رشتهها را نمایش میدهد.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
foreach ($array as $value)یاforeach ($array as $key => $value): برای پیمایش (iterate) روی عناصر یک آرایه استفاده میشود.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
array_push($array, $value1, ...): یک یا چند عنصر را به انتهای آرایه اضافه میکند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
array_pop($array): آخرین عنصر آرایه را حذف کرده و آن را برمیگرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
array_shift($array): اولین عنصر آرایه را حذف کرده و آن را برمیگرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
array_unshift($array, $value1, ...): یک یا چند عنصر را به ابتدای آرایه اضافه میکند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
in_array($value, $array): بررسی میکند که آیا یک مقدار خاص در آرایه وجود دارد یا خیر.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
array_keys($array): تمام کلیدهای یک آرایه را برمیگرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
array_values($array): تمام مقادیر یک آرایه را برمیگرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
- توابع مرتبسازی:
sort($array): مرتبسازی عددی یا الفبایی صعودی (مقادیر).*
rsort($array): مرتبسازی عددی یا الفبایی نزولی (مقادیر).*
asort($array): مرتبسازی صعودی بر اساس مقدار (حفظ کلید-مقدار).*
arsort($array): مرتبسازی نزولی بر اساس مقدار (حفظ کلید-مقدار).*
ksort($array): مرتبسازی صعودی بر اساس کلید (حفظ کلید-مقدار).*
krsort($array): مرتبسازی نزولی بر اساس کلید (حفظ کلید-مقدار).
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
نتیجهگیری
آرایهها ابزاری حیاتی در PHP برای سازماندهی و دستکاری دادهها هستند. با درک صحیح انواع آرایهها و تسلط بر توابع پرکاربرد آنها، میتوانید کدهای کارآمدتر و قابل نگهداریتری بنویسید. تمرین با مثالهای مختلف به شما کمک میکند تا به طور کامل با این ساختار دادهای قدرتمند آشنا شوید.