توابع array_merge() در PHP
مثال
ترکیب دو آرایه به یک آرایه:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); ?>
تعریف و استفاده
توابع array_merge() یک یا چند آرایه را به یک آرایهی دیگر ترکیب میکند.
توضیح: اگر فقط یک آرایه به فونکشن array_merge() ارسال کنید و کلیدها عددی باشند، این فونکشن آرایهای با کلیدهای عددی جدید با شروع از 0 بازنویسی میکند (به مثال زیر مراجعه کنید).شما میتوانید یک یا چند آرایه را به تابع وارد کنید.
نکته: اگر دو یا چند آرایه دارای کلیدهای مشترک باشند، آخرین عنصر سایر عنصرها را پوشش میدهد.如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。
نکته: اگر دو یا چند آرایه دارای کلیدهای مشترک باشند، آخرین عنصر سایر عنصرها را پوشش میدهد.نکته:
توضیح: اگر فقط یک آرایه به فونکشن array_merge() ارسال کنید و کلیدها عددی باشند، این فونکشن آرایهای با کلیدهای عددی جدید با شروع از 0 بازنویسی میکند (به مثال زیر مراجعه کنید).این فونکشن با array_merge_recursive() تفاوت بین فونکشنها در پردازش مواردی است که دو یا چند آرایه دارای نام کلید مشترک دارند. array_merge_recursive() از پوشش کلیدها جلوگیری میکند و به جای آن، مقادیر مشابه را به صورت مرتبهای در یک آرایه قرار میدهد.
رابطها
array_merge(array1,array2,array3...)
پارامترها | توضیح |
---|---|
array1 | ضروری. آرایه تعیین شده. |
array2 | اختیاری. آرایه تعیین شده. |
array3 | اختیاری. آرایه تعیین شده. |
جزئیات فنی
مقدار بازگشتی: | آرایه ترکیب شده را برمیگرداند. |
نسخه PHP: | 4+ |
گزارش بهروزرسانی: | از PHP 5.0 به بعد، این فونکشن فقط پارامترهای نوع آرایه را میپذیرد. |
مثالهای بیشتر
مثال 1
دو آرایه مرتبط را به یک آرایه ترکیب کنید:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
مثال 2
فقط یک پارامتر آرایه با کلیدهای عددی استفاده کنید:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>