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