รวมสองอาร์เรย์เป็นอาร์เรย์เดียว:
<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"สีเหลือง") ;print_r(array_merge_recursive($a1,$a2));?>ฟังก์ชัน array_merge_recursive() ใช้เพื่อรวมอาร์เรย์ตั้งแต่ 1 ตัวขึ้นไปให้เป็นอาร์เรย์เดียว
ความแตกต่างระหว่างฟังก์ชันนี้และฟังก์ชัน array_merge() คือ ฟังก์ชันนี้จะจัดการกับกรณีที่องค์ประกอบอาร์เรย์ตั้งแต่ 2 รายการขึ้นไปมีชื่อคีย์เหมือนกัน array_merge_recursive() ไม่ได้ทำการเขียนทับชื่อคีย์ แต่จะรวมค่าหลายค่าที่มีชื่อคีย์เดียวกันซ้ำ ๆ ลงในอาร์เรย์
หมายเหตุ: หากคุณเพียงป้อนอาร์เรย์ให้กับฟังก์ชัน array_merge_recursive() ผลลัพธ์จะเหมือนกับ array_merge() ซึ่งจะส่งคืนอาร์เรย์ใหม่พร้อมคีย์จำนวนเต็มที่ได้รับการจัดทำดัชนีใหม่โดยเริ่มต้นที่ 0
array_merge_recursive( array1,array2,array3... )
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์1 | ที่จำเป็น. ระบุอาร์เรย์ |
อาร์เรย์2 | ไม่จำเป็น. ระบุอาร์เรย์ |
อาร์เรย์3 | ไม่จำเป็น. ระบุอาร์เรย์ |
ค่าส่งคืน: | ส่งกลับอาร์เรย์ที่ผสาน |
---|---|
เวอร์ชัน PHP: | 4.0.1+ |