ادغام و تقسیم آرایه

ادغام و تقسیم آرایه در PHP

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

ادغام آرایه‌ها

برای ترکیب دو یا چند آرایه در PHP، چندین روش وجود دارد:

  • تابع array_merge: آرایه‌ها را به ترتیب ادغام می‌کند و کلیدهای تکراری را بازنویسی می‌نماید
  • عملگر +: فقط مقادیر کلیدهای منحصربه‌فرد را حفظ می‌کند
  • تابع array_merge_recursive: برای آرایه‌های چندبعدی و ادغام عمیق
تابع کاربرد مثال
array_merge ادغام ساده $result = array_merge($arr1, $arr2);
+ حفظ کلیدهای منحصربه‌فرد $result = $arr1 + $arr2;

تقسیم آرایه‌ها

برای تقسیم آرایه‌ها به بخش‌های کوچکتر می‌توان از توابع زیر استفاده کرد:

  1. array_chunk: تقسیم آرایه به بخش‌های مساوی
  2. array_slice: استخراج محدوده خاصی از آرایه
  3. array_splice: حذف و جایگزینی بخشی از آرایه

توجه: هنگام استفاده از array_splice، آرایه اصلی تغییر می‌کند، در حالی که array_slice یک نسخه جدید برمی‌گرداند.

برای یادگیری عمیق‌تر درباره توابع آرایه در PHP، می‌توانید اینجا را مطالعه کنید.


نکات پیشرفته

در موقعیت‌های خاص ممکن است نیاز به ترکیب توابع داشته باشید:

مثال: ادغام آرایه‌ها با حفظ ساختار چندبعدی:

$multiArray = array_merge_recursive($array1, $array2);

همچنین برای تقسیم آرایه بر اساس شرط خاص می‌توان از array_filter همراه با توابع callback استفاده نمود.