Trong hướng dẫn này, hãy tìm hiểu cách kết hợp hoặc hợp nhất hai mảng thành một mảng bằng PHP. Câu trả lời ngắn gọn là sử dụng hàm array_combine[]
PHP và chuyển hai mảng làm đối số của nó bằng cách phân tách bằng dấu phẩy
Bạn cũng có thể sử dụng hàm array_merge[]
để kết hợp hai mảng trong PHP. Hãy cùng tìm hiểu công dụng của các phương thức với các ví dụ dưới đây nhé
Mục lục
- phương pháp 1. Sử dụng array_combine[] để kết hợp hai mảng trong PHP
- phương pháp 2. Sử dụng array_merge[] để hợp nhất hai mảng trong PHP
- phương pháp 3. Sử dụng toán tử Plus [+] để hợp nhất các mảng bằng PHP
phương pháp 1. Sử dụng array_combine[] để kết hợp hai mảng trong PHP
Để kết hợp hai mảng, bạn có thể sử dụng hàm array_combine[] của PHP lấy biến mảng làm đối số của nó. Bạn phải chuyển hai biến mảng theo dấu phẩy. Nó tạo mảng mới bằng cách sử dụng mảng đầu tiên làm khóa và mảng thứ hai làm giá trị của nó
Thí dụ
PHP1
2
3
4
5
6
7
8
9
10
11
đầu ra
Ví dụ trên chứa hai mảng trong đó mảng đầu tiên là mảng chuỗi và mảng thứ hai là mảng số. Đầu ra cho thấy các khóa là chuỗi và các giá trị là số
phương pháp 2. Sử dụng array_merge[] để hợp nhất hai mảng trong PHP
Nếu bạn muốn hợp nhất hai mảng, bạn phải sử dụng hàm array_merge[]
lấy hai mảng làm đối số của nó. Nó hợp nhất hai phần tử mảng, mỗi phần tử trở thành các phần tử riêng biệt trong mảng mới được tạo trong PHP
Thí dụ
PHP1
2
3
4
5
6
7
8
9
10
11
đầu ra
Các phần tử mảng mới được tạo với các khóa được gán tự động theo thứ tự. Đầu ra ở trên hiển thị mảng mới với các phần tử riêng biệt được lập chỉ mục tự động bên trong nó
phương pháp 3. Sử dụng toán tử Plus [+] để hợp nhất các mảng bằng PHP
Ngoài các cách trên, bạn cũng có thể sử dụng toán tử dấu cộng [+] để gộp mảng trong PHP. Tuy nhiên, nó yêu cầu các phần tử mảng kết hợp chứa các phần tử có khóa được gán trước
Thí dụ
PHP1
2
3
4
5
6
7
8
9
10
11
đầu ra
Ví dụ trên chứa một phần tử có khóa là “Xe hơi” trong hai lần. Tuy nhiên, mảng kết quả sử dụng phần tử xuất hiện đầu tiên cho dù nó xuất hiện một lần hay nhiều lần