Hướng dẫn gộp mảng php

Hàm array_merge là hàm chuyên gộp các mảng khác nhau trong php

Cú pháp

array_merge[array1,array2,array3...]

Trong đó:

  • array1: Là một mảng và bắt buộc phải có
  • array2, array3.. là các mảng tham số có thể có hoặc không

Kết Quả Xử Lý Hàm array_merge

Mảng được trả về là hợp nhất của 2 mảng hoặc nhiều hơn, khóa kiểu chử trùng nhau được ghi đè và xác nhận giá trị tại mảng cuối cùng. Các khóa kiểu nguyên được nối vào đuôi và đánh số thứ tự bắt đầu từ 0.

Ví dụ 1: Gộp hai mảng trái cây

Kết quả 

Mảng có key là số nguyên sau khi gộp nó được đánh lại thứ tự từ 0

Array
[
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
]

Ví dụ 2: Gộm hai mảng lưu 2 nhóm sinh viên có key kiểu chuổi không trùng nhau

Kết quả 

Hai mảng có key là ký tự và không trùng nhau, mảng sau khi gộp bằng hợp các phần tử của các mảng thành phần

Array
[
    [08T1016] => Phan Văn Cương
    [08T1013] => Nguyễn Văn Hoàng
    [08T1015] => Bùi Việt Đức
]


Ví dụ 3: Gộp 2 mảng sinh viên có key là chuổi trùng nhau

Kết quả

Nếu một phần tử của các mảng cùng key thì giá trị của nó được ghi đè bởi mảng có tham số cuối cùng trong hàm

Array
[
    [08T1016] => Phan Văn Cương
    [08T1013] => Hoàng Mạnh Tiến
    [08T1015] => Bùi Việt Đức
]

Kết luận:

  • Hàm array_merge được sử dụng trong trường hợp chúng ta cần nhóm các mảng tách rời thành một mảng duy nhất
  • Chúng ta cần đề ý key của mảng mới sau khi gộp mảng

Url Link

//hocweb123.com/ham-gop-mang-merge_array-trong-php.html

Hàm gộp mảng array_merge[] trong php là một công cụ rất quan trọng giúp chúng ta có thể ghép một hoặc nhiều mảng trong php một cách dễ dàng.

Cú pháp

array_merge[$array_1[,$array_2,... $array_n]]

Input: Danh sách một hoặc nhiều mảng

Output: Mảng sau khi được gộp cách phần tử từ những mảng thành phần

Chú ý:

  • Các phần tử mảng sau sẽ được nối vào đằng sau các phần tử của mảng đằng trước nó trong danh sách sách tham số.
  • Những phần tử có key dạng chuỗi giống nhau sẽ được ghi đè dữ liệu của phần tử sau cùng.
  • Những phần tử có key dạng số sẽ không bị ghi đè khi có key cùng nhau và key được đánh số tăng dần từ 0.

Ví dụ về hàm gộp mảng array_merger[]

Ví dụ 1: Gộp 2 nhóm sinh viên.

Giả sử tôi có 2 nhóm sinh viên lưu ở 2 mảng khác nhau, bây giờ yêu cầu cần gom 2 nhóm đó lại thành một.


Bên dưới là kết quả khi chạy chương trình

Array
[
    [0] => An
    [1] => Cương
    [2] => Bình
    [3] => Trà My
    [4] => Thu Hằng
    [5] => Diễm Quỳnh
]

Như bạn thấy mảng mới bao gồm tất cả các học viên từ 2 nhóm thành phần và key được đánh tự động tăng dần từ 0.

Ví dụ 2: Gộp điểm thi của học viên

Trong ví dụ này điểm thi được chia thành 2 phần, có môn code là điểm thi lại để cập nhật điểm.

$part_1 = array[
    'math' => 8,
    'code' => 7,
    'english' => 8
];
$part_2 = array[
    'sport' => 8,
    'code' => 9,
];
// Gộp điểm 2 phần
$result = array_merge[$part_1, $part_2];

echo "
";
print_r[$result];
echo "
";

Bên dưới là kết quả sau khi chạy chương trình

Array
[
    [math] => 8
    [code] => 9
    [english] => 8
    [sport] => 8
]

Bạn quan sát thất điểm môn code đã được ghi đè và mang giá trị 9

Kết luận:

Thông qua bài này tôi đã chia sẻ đến bạn cách sử dụng hàm array_merge một cách dễ dàng qua những ví dụ trực quan cụ thể. Bây giờ bạn hãy ghi chép lại những nội dung quan trọng và tập code lại chương trình nhé.


Phan Văn Cương founder Unitop.vn

Chủ Đề