Hàm array_merge() của PHP

Mô hình

Hợp nhất hai mảng thành một mảng:

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm array_merge() sẽ hợp nhất một hoặc nhiều mảng thành một mảng.

Lưu ý:Bạn có thể đưa vào hàm một hoặc nhiều mảng.

Ghi chú:Nếu hai hoặc nhiều phần tử mảng có cùng tên khóa, phần tử cuối cùng sẽ che khuất các phần tử khác.

Ghi chú:Nếu bạn chỉ cung cấp một mảng cho hàm array_merge() và tên khóa là số nguyên, hàm này sẽ trả về một mảng mới có tên khóa số nguyên bắt đầu từ 0 (xem ví dụ dưới đây).

Lưu ý:Hàm này tương đương với array_merge_recursive() Sự khác nhau giữa các hàm là trong việc xử lý trường hợp hai hoặc nhiều phần tử mảng có cùng tên khóa. array_merge_recursive() sẽ không thay thế tên khóa mà sẽ kết hợp các giá trị có cùng tên khóa thành một mảng.

Cú pháp

array_merge(array1,array2,array3...)
Tham số Mô tả
array1 Bắt buộc. Định nghĩa mảng.
array2 Tùy chọn. Định nghĩa mảng.
array3 Tùy chọn. Định nghĩa mảng.

Chi tiết kỹ thuật

Trả về giá trị: Trả về mảng kết hợp.
Phiên bản PHP: 4+
Nhật ký cập nhật: Từ PHP 5.0, hàm này chỉ chấp nhận tham số loại mảng.

Thêm nhiều ví dụ

Ví dụ 1

Kết hợp hai mảng liên quan thành một mảng:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>

Chạy ví dụ

Ví dụ 2

Chỉ sử dụng một tham số mảng số nguyên:

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>

Chạy ví dụ