ฟังก์ชัน array_merge_recursive

ฟังก์ชัน array_merge_recursive รวมสอง อาร์เรย์หรือมากกว่านั้นเข้าด้วยกัน ความแตกต่างจากฟังก์ชัน array_merge จะปรากฏเมื่อในอาร์เรย์ที่รวมมี คีย์ที่เหมือนกัน ดูตัวอย่าง

ไวยากรณ์

phparray_merge_recursive(array ...$arrays): array

ตัวอย่าง

ลองรวมสองอาร์เรย์ที่มี คีย์เหมือนกัน:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge_recursive($arr1, $arr2);
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

php['a' => [1, 4], 2, 3, 5, 6]

ตัวอย่าง

เพื่อเปรียบเทียบ ดูว่าฟังก์ชัน array_merge จะทำงานอย่างไร:

php<?php
  $arr1 = ['a' => 1, 2, 3];
  $arr2 = ['a' => 4, 5, 6];
  
  $res = array_merge($arr1, $arr2);
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

php['a' => 1, 2, 3, 5, 6]

ดูเพิ่มเติม

  • ฟังก์ชัน array_merge,
    ซึ่งรวมอาร์เรย์เช่นกัน
  • ฟังก์ชัน array_combine,
    ซึ่งรวมสองอาร์เรย์เป็นหนึ่งอาร์เรย์เชื่อมโยง