Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]6
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]7
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]8
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]9
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]0
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]1
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]2
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]3
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]4
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]5
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]70
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]71
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]72
Ghi chú. Nếu bạn chỉ gán một mảng cho hàm array_merge[] và các khóa là số nguyên, thì hàm này sẽ trả về một mảng mới với các khóa số nguyên bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị [Xem ví dụ bên dưới]
Mẹo. Sự khác biệt giữa hàm này và hàm array_merge_recursive[] là khi hai hoặc nhiều phần tử mảng có cùng khóa. Thay vì ghi đè các khóa, hàm array_merge_recursive[] tạo giá trị dưới dạng một mảng
Array_merge[] là một hàm dựng sẵn trong PHP và được sử dụng để hợp nhất hai hoặc nhiều mảng thành một mảng duy nhất. Hàm này được sử dụng để hợp nhất các phần tử hoặc giá trị của hai hoặc nhiều mảng lại với nhau thành một mảng duy nhất. Việc hợp nhất xảy ra theo cách mà các giá trị của một mảng được thêm vào cuối mảng trước đó. Hàm lấy danh sách các mảng được phân tách bằng dấu phẩy làm tham số cần được hợp nhất và trả về một mảng mới với các giá trị đã hợp nhất của các mảng được truyền trong tham số
cú pháp
array array_merge[$array1, $array2, ......, $arrayn]
Thông số. Hàm array_merge[] lấy một danh sách các mảng được phân tách bằng dấu phẩy làm tham số cần được hợp nhất như trong cú pháp. Có n mảng [[$array1, $array2, ……, $arrayn] cách nhau bởi dấu [‘,’] trong cú pháp. Chúng ta có thể chuyển bất kỳ số lượng mảng nào trong tham số
Giá trị trả về. Nó trả về một mảng mới trong đó các phần tử của tất cả các mảng được truyền trong tham số được hợp nhất sao cho các giá trị của một mảng được thêm vào cuối mảng trước đó
Các chương trình dưới đây minh họa hoạt động của hàm array_merge[] trong PHP
- Hợp nhất hai mảng đơn giản. Khi hai mảng nữa được chuyển đến hàm array_merge[] thì các giá trị của một mảng được thêm vào cuối mảng trước đó. Nếu hai phần tử có cùng khóa chuỗi thì giá trị sau sẽ bị ghi đè. Các phím số nguyên sẽ được đánh số lại bắt đầu từ số không. Để hợp nhất hai mảng, hàm array_merge[] có thể được thực hiện theo cách sau
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
9Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
2Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
4Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
2Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
2_______63Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
7Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
8Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
9Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
8Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
4Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
03Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
8________ 105 ________ 106 ________ 10 ________ 108 ________ 109
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
70Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
72Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
8Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
78Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
70Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
91đầu ra
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
Ghi chú. Nếu các mảng đầu vào chứa các khóa chuỗi giống nhau, thì giá trị sau của khóa đó sẽ ghi đè lên giá trị trước đó
- Truyền tham số bằng các phím số nguyên. Nếu các tham số được truyền cho hàm array_merge[] và các khóa của tham số mảng này là một số nguyên thì các khóa trong mảng đầu ra sẽ được đánh số lại bắt đầu từ 0 và tăng dần cho các phần tử tiếp theo 1
Các chương trình dưới đây minh họa điều này
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
9Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
93Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
2Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
96Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
97Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
98Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
99Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
00Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
97Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
70Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1____172____63Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
93Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
78Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
70Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
91đầu ra
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
9Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
2Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
17Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
18Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
19Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
20Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
21Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
22Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
2_______596____628Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
21Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
30Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
31Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
32Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
70Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
1Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
72Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
0Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
8Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
3Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
78Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
70Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
77Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
91đầu ra
Array [ [size] => medium [0] => 2 [1] => 3 [2] => a [3] => b [shape] => circle [4] => 4 ]
7
❮ Tham chiếu mảng PHP
Ví dụ
Hợp nhất hai mảng thành một mảng