راهنمای جامع کار با آرایه‌ها در PHP

اطلاعات موضوع

درباره موضوع در تاریخ, در دسته زبان برنامه نویسی پی اچ پی ایجاد شده و آغاز کننده آن Aliمی باشد و موضوع آن: راهنمای جامع کار با آرایه‌ها در PHP است. این موضوع تا کنون 1 بازدید کننده و, 0 پاسخ داشته و 0 بار پسندیده شده...
نام دسته زبان برنامه نویسی پی اچ پی
نام موضوع راهنمای جامع کار با آرایه‌ها در PHP
آغاز کننده موضوع Ali
تاریخ شروع
پاسخ‌ها
0
بازدیدها
0
پسندها
0
آخرین ارسال توسط Ali

Ali

مسئول نظارت بر محتوا
پرسنل مدیریت
ناظم انجمن
Jun 7, 2020
955
1,265
آرایه‌ها یکی از قدرتمندترین و پرکاربردترین ساختارهای داده در PHP هستند که به شما امکان می‌دهند مجموعه‌ای از مقادیر را در یک متغیر واحد ذخیره کنید. این قابلیت برای مدیریت داده‌های مرتبط، مانند لیست کاربران، تنظیمات برنامه یا ردیف‌های یک پایگاه داده، ضروری است. در این مقاله به بررسی انواع آرایه‌ها، نحوه ایجاد، دسترسی و کار با توابع مهم آرایه در PHP می‌پردازیم.

انواع آرایه‌ها در PHP

PHP سه نوع اصلی آرایه را پشتیبانی می‌کند:

1. آرایه‌های عددی (Indexed Arrays):
این آرایه‌ها از یک ایندکس عددی (به طور پیش‌فرض از 0 شروع می‌شود) برای دسترسی به عناصر خود استفاده می‌کنند.

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

2. آرایه‌های انجمنی (Associative Arrays):
این آرایه‌ها به جای ایندکس عددی، از کلیدهای نام‌گذاری شده (رشته‌ای) برای دسترسی به عناصر استفاده می‌کنند. این نوع آرایه برای ذخیره جفت‌های کلید-مقدار (key-value pairs) بسیار مناسب است.

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

3. آرایه‌های چند بعدی (Multidimensional Arrays):
این آرایه‌ها شامل آرایه‌های دیگری هستند. به عبارت دیگر، هر عنصر از آرایه خود می‌تواند یک آرایه باشد. این نوع آرایه برای ذخیره داده‌های پیچیده‌تر مانند ماتریس‌ها یا لیست‌هایی از اشیاء با ویژگی‌های مختلف کاربرد دارد.

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

دسترسی و تغییر عناصر آرایه

برای دسترسی به یک عنصر آرایه، از نام متغیر آرایه و سپس ایندکس یا کلید آن در براکت [] استفاده می‌کنیم:

PHP:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

برای تغییر یک عنصر، کافیست به آن دسترسی پیدا کرده و مقدار جدیدی را اختصاص دهید:

PHP:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

افزودن و حذف عناصر آرایه

  • افزودن عنصر:
برای افزودن یک عنصر جدید به انتهای یک آرایه عددی، می‌توانید از براکت خالی [] استفاده کنید:

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

برای آرایه‌های انجمنی، کلید جدید را مشخص می‌کنید:

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • حذف عنصر:
برای حذف یک عنصر از آرایه، از تابع unset() استفاده می‌شود:

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
توجه داشته باشید که unset() ایندکس‌های عددی را بازنشانی نمی‌کند. اگر نیاز به بازنشانی ایندکس‌ها دارید، باید از توابعی مانند array_values() استفاده کنید.

پیمایش (Iteration) آرایه‌ها

برای عبور از تمام عناصر یک آرایه، معمولاً از حلقه‌های for یا foreach استفاده می‌شود.

  • حلقه for (برای آرایه‌های عددی):

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • حلقه foreach (برای هر دو نوع آرایه):
این حلقه برای پیمایش آرایه‌ها بسیار مناسب‌تر و خواناتر است.

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

توابع پرکاربرد آرایه در PHP

PHP مجموعه‌ای غنی از توابع برای کار با آرایه‌ها ارائه می‌دهد:

  • count($array): تعداد عناصر یک آرایه را برمی‌گرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • array_push($array, $value1, ...): یک یا چند عنصر را به انتهای آرایه اضافه می‌کند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • array_pop($array): آخرین عنصر آرایه را حذف کرده و برمی‌گرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • array_merge($array1, $array2, ...): دو یا چند آرایه را با هم ادغام می‌کند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • in_array($value, $array): بررسی می‌کند که آیا یک مقدار خاص در آرایه وجود دارد یا خیر.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • array_keys($array): تمام کلیدهای یک آرایه را برمی‌گرداند.
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • array_values($array): تمام مقادیر یک آرایه را برمی‌گرداند (با بازنشانی ایندکس‌های عددی).
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

  • sort($array): آرایه عددی را به ترتیب صعودی مرتب می‌کند.
rsort($array): آرایه عددی را به ترتیب نزولی مرتب می‌کند.
asort($array): آرایه انجمنی را بر اساس مقدار (value) به ترتیب صعودی مرتب می‌کند.
ksort($array): آرایه انجمنی را بر اساس کلید (key) به ترتیب صعودی مرتب می‌کند.

کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید

نتیجه‌گیری

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

عقب
بالا