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