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