Hướng dẫn
Quảng cáo

Hàm array_merge_recursive() trong PHP

Hướng dẫn cách sử dụng hàm array_merge_recursive() về mảng trong lập trình PHP

Tác dụng của hàm array_merge_recursive()

Hàm array_merge_recursive()hợp nhất một hoặc nhiều mảng thành một mảng theo cách đệ quy.

Hàm này hợp nhất các phần tử của một hoặc nhiều mảng lại với nhau theo cách mà các giá trị của một mảng được nối vào cuối của mảng trước đó. Nó trả về một mảng mới với các phần tử được hợp nhất.

Bảng sau đây tóm tắt các chi tiết kỹ thuật của hàm này.

Giá trị trả về: Trả về mảng đã hợp nhất.
Nhật ký thay đổi: Kể từ PHP 7.4.0, hàm này hiện có thể được gọi mà không cần bất kỳ tham số nào. Trước đây, ít nhất một tham số đã được yêu cầu.
Phiên bản: PHP 4.0.1+

cú pháp

Cú pháp cơ bản của hàm array_merge_recursive() được đưa ra với:

array_merge_recursive(array1, array2, ...);

Ví dụ sau đây cho thấy hàm array_merge_recursive() đang hoạt động.

Ví dụ

<?php
// Sample arrays
$array1 = array("pets"=>array("cat", "dog"), "wilds"=>array("lion", "fox"));
$array2 = array("fruits"=>array("apple", "banana"), "lemon", "corn");

// Merging the two array
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>

Thông số

Hàm array_merge_recursive()chấp nhận các tham số sau.

Tham số Sự miêu tả
array1 Không bắt buộc. Chỉ định mảng đầu tiên để hợp nhất.
array2 Không bắt buộc. Chỉ định mảng thứ hai để hợp nhất.
... Không bắt buộc. Chỉ định thêm mảng để hợp nhất.

Thêm ví dụ

Dưới đây là một số ví dụ khác cho thấy hàm array_merge_recursive() cơ bản hoạt động như thế nào:

Nếu các mảng đầu vào có các khóa chuỗi giống nhau, thì các giá trị cho các khóa này sẽ được hợp nhất với nhau thành một mảng và điều này được thực hiện theo cách đệ quy. Không ghi đè sẽ xảy ra trong trường hợp phím số.

Ví dụ

<?php
// Sample arrays
$array1 = array("fruits"=>array("a"=>"apple"), 5);
$array2 = array(10, "fruits"=>array("a"=>"apricot", "banana"));

// Merging the two arrays
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Advertisements