Hàm array_merge_recursive () hợp nhất một hoặc nhiều mảng thành một mảng một cách đệ quy. Sự khác biệt giữa hàm này và array_merge () là nếu hai hoặc nhiều phần tử có cùng một khóa, thì hàm array_merge_recursive () sẽ tạo giá trị dưới dạng một mảng. Trong trường hợp này, hàm array_merge () coi là hàm cuối cùng.
Cú pháp
array_merge_recursive(arr1, arr2, arr3, …)
Tham số
-
arr1 - Mảng ban đầu để hợp nhất
-
arr2 - Một mảng khác
-
arr3 - Một mảng khác
Quay lại
Hàm array_merge_recursive () trả về một mảng trong đó các phần tử của tất cả các mảng được truyền trong các tham số được hợp nhất.
Sau đây là một ví dụ hợp nhất hai mảng với một khóa được lặp lại trong mảng thứ hai. Trong trường hợp này, hàm array_merge_recursive () tạo giá trị dưới dạng một mảng.
Ví dụ
<?php $arr1 = array("p"=>"one","q"=>"two"); $arr2 = array("q"=>"three","r"=>"four"); print_r(array_merge_recursive($arr1,$arr2)); ?>
Đầu ra
Array ( [p] => one [q] => Array ( [0] => two [1] => three ) [r] => four )