เมื่อเราต้องการรวมสมาชิกของอะเรย์ หลาย ๆ ตัว ไว้ในตัวแปรอะเรย์ เพียงตัวเดียวนั้น ให้ใช้ฟังก์ชัน array_merge() ในกรณีที่อะเรย์ ที่นำมารวมนั้นมี key เหมือนกัน มันจะยึดเอาค่าของ array ตัวหลัง
# รูปแบบ $merged = array_merge(array1, array2 [, array ...]); โดยที่ $merged คือ ตัวแปรอะเรย์ที่เก็บสมาชิกต่าง ๆ หลังจากการรวมอะเรย์แล้ว array1 คือ ตัวแปรอะเรย์ตัวที่ 1 ที่ต้องการรวม array2 คือ ตัวแปรอะเรย์ตัวที่ 2 ที่ต้องการรวม array คือ optional เป็นตัวแปรอะเรย์ที่ต่อ ๆ ไป ที่ต้องการรวม (สามารถรวมกี่ตัวก็ได้)
ในกรณีที่เป็นอะเรย์ แบบ index ตัวแปรอะเรย์ ที่กำหนดไว้ก่อนจะถูกกำหนดเป็น key ก่อน ส่วนตัวแปร อะเรย์ ที่กำหนดทีหลังก็จะเรียงค่า key ต่อจาก array ตัวแรก
<?php
$first = array('hello', 'world');
$second = array('exit', 'here');
$merged = array_merge($first, $second);
// $merged = array('hello', 'world', 'exit', 'here');
?>
แต่ถ้าเป็นอะเรย์แบ associative แล้วมีค่า key ที่เหมือนกัน มันจะนำค่าของ key ในอะเรย์ตัวล่าสุดแทนเข้าไป เช่น
<?php
$first = array('admin' => 'Genetic', 'webmaster' => 'Basic');
$second = array('admin' => 'Step', 'moderation' => 'Genetic');
$merged = array_merge($first, $second);
// $merged = array('admin' => 'Step', 'webmaster' => 'Basic', 'moderation' => 'Genetic');
?>
ผู้สนับสนุน