دمج مصفوفتين في مصفوفة واحدة:
<?php$a1=array("a"=>"red",b"=>"green");$a2=array("c"=>"blue",b"=>"yellow") ;print_r(array_merge_recursive($a1,$a2));?>يتم استخدام الدالة array_merge_recursive() لدمج مصفوفة واحدة أو أكثر في مصفوفة واحدة.
الفرق بين هذه الدالة والدالة array_merge() هو أنها تتعامل مع الحالة التي يكون فيها عنصران أو أكثر من عناصر المصفوفة لهما نفس اسم المفتاح. لا يقوم array_merge_recursive() بالكتابة فوق اسم المفتاح، ولكنه يجمع بشكل متكرر قيمًا متعددة بنفس اسم المفتاح في صفيف.
ملاحظة: إذا قمت ببساطة بتغذية مصفوفة إلى الدالة array_merge_recursive()، فإن النتيجة هي نفسها array_merge()، التي تُرجع مصفوفة جديدة بمفاتيح أعداد صحيحة تمت إعادة فهرستها بدءًا من 0.
array_merge_recursive( array1,array2,array3... )
المعلمة | يصف |
---|---|
صفيف1 | مطلوب. يحدد مصفوفة. |
array2 | خياري. يحدد مصفوفة. |
array3 | خياري. يحدد مصفوفة. |
قيمة الإرجاع: | إرجاع المصفوفة المدمجة. |
---|---|
نسخة PHP: | 4.0.1+ |