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)); ?>
Đị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)); ?>
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)); ?>