PHP array_merge()

Hàm array_merge() trong PHP

Hàm array_merge() là một hàm trong PHP được sử dụng để hợp nhất (combine) hai hoặc nhiều mảng lại với nhau. Nó sẽ tạo ra một mảng mới chứa tất cả các phần tử từ các mảng đầu vào. Nếu các mảng có các khóa giống nhau, các giá trị từ các mảng sau sẽ ghi đè lên các giá trị trong mảng trước đó.

Cú pháp

array_merge(array $array1, array ...$arrays): array

Tham số

  • $array1: Mảng đầu tiên cần hợp nhất.
  • $arrays: Một hoặc nhiều mảng còn lại cần hợp nhất với mảng đầu tiên.

Giá trị trả về

Hàm trả về một mảng mới chứa các phần tử đã được hợp nhất từ các mảng đầu vào.

Ví dụ

$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "berry", "c" => "cherry");

$result = array_merge($array1, $array2);
print_r($result);

Kết quả sẽ là:

Array
(
    [a] => apple
    [b] => berry
    [c] => cherry
)

Lưu ý

  • Hàm array_merge() sẽ reset các khóa trong mảng nếu các khóa đó là số nguyên. Nếu bạn muốn giữ nguyên các khóa của mảng, hãy sử dụng hàm array_merge_recursive().
  • Hàm này không thay đổi các mảng đầu vào, nó sẽ tạo ra một mảng mới.

Kết luận

Hàm array_merge() rất hữu ích khi bạn cần kết hợp nhiều mảng lại với nhau trong PHP. Hãy nhớ về cách mà nó xử lý các khóa giống nhau để tránh những kết quả không mong muốn.