ادغام بازگشتی (array_merge_recursive)
با «ادغام بازگشتی» (array_merge_recursive) چند آرایه را یکی کن. اگر کلیدها تکراری باشند، مقادیر کنار هم جمع می شوند.
تعریف و نحو (Syntax)
array_merge_recursive آرایه ها را ادغام می کند. اما بر خلاف array_merge، روی کلید تکراری، مقادیر را در یک آرایه می گذارد، نه بازنویسی.
<?php
// نحو کلی
// array_merge_recursive(array1, array2, array3);
?>
مثال: ادغام با کلید مشترک
کلید مشترک "b" دو مقدار دارد. تابع هر دو را نگه می دارد.
<?php
$a1 = array("a" => "red", "b" => "green");
$a2 = array("c" => "blue", "b" => "yellow");
print_r(array_merge_recursive($a1, $a2));
?>
تفاوت با array_merge
در array_merge مقدار آخر جای قبلی را می گیرد. در این تابع، همه مقادیر در یک آرایه می آیند. برای مرور همین صفحه با تمرکز روی «ادغام بازگشتی»، این لینک را ببین: ادغام بازگشتی.
گام های عملی
- آرایه ها را آماده کن. کلیدهای مشترک را بشناس.
array_merge_recursiveرا روی آن ها اجرا کن.- خروجی را بررسی کن. روی کلید مشترک آرایه ساخته می شود.
نکات و هشدارها
نکته: با یک آرایه، رفتارش مثل array_merge است.
نکته: تعداد آرایه ها محدود نیست. هر چندتا می توانی بدهی.
هشدار: نتیجه کلید مشترک آرایه تو در تو می شود. حتماً هنگام خواندن داده دقت کن.
جمع بندی سریع
- کلید مشترک، مقادیر را جمع می کند.
- بازنویسی انجام نمی شود.
- با یک آرایه، مثل array_merge است.
- برای حفظ همه مقادیر، بهترین گزینه است.