Cách kết hợp hai mảng trong vòng lặp foreach trong php

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ụ

PHP

1

2

3

4

5

6

7

8

9

10

11

đầu ra

Mảng [ [Tiếng Anh] => 69 [Toán] => 93 [Khoa học] => 73 [Vật lý] => 71 ]

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ụ

PHP

1

2

3

4

5

6

7

8

9

10

11

đầu ra

Mảng [ [0] => Tiếng Anh [1] => Toán [2] => Khoa học [3] => Vật lý [4] => 69 [5] => 93 [6] => 73 [7] => 71

Các phần tử mảng mới được tạo với các khóa được gán tự động theo trình 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ụ

PHP

1

2

3

4

5

6

7

8

9

10

11

đầu ra

Mảng [ [Xe đạp] => 2 [Xe đạp] => 5 [Xe hơi] => 9 [Xe kéo] => 6 [Ô tô] => 11 [Xe máy] => 13 ]

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

Làm cách nào để kết hợp 2 mảng trong PHP?

Hàm array_merge[] trong PHP .
Hợp nhất hai mảng thành một mảng. $a1=mảng["đỏ","xanh"]; .
Hợp nhất hai mảng kết hợp thành một mảng. $a1=array["a"=>"đỏ","b"=>"xanh"]; .
Chỉ sử dụng một tham số mảng với các khóa số nguyên. $a=array[3=>"đỏ",4=>"xanh"];

Làm cách nào để lặp qua hai mảng trong PHP?

php $FirstArray = array['aB', 'PQ', 'cd', 'pm']; . foreach[$FirstArray as $index => $value] { echo $FirstArray[$index]. $SecondArray[$index];

Làm cách nào để lưu trữ nhiều giá trị trong mảng trong PHP bằng vòng lặp foreach?

Câu trả lời của bạn . $items = mảng[]; Declare the $items array outside the loop and use $items[] to add items to the array: $items = array[]; foreach[$group_membership as $username] { $items[] = $username; } print_r[$items];

Làm cách nào để hợp nhất hai mảng có cùng khóa mà không cần vòng lặp trong PHP?

Sau đó, bạn muốn tạo mảng này mà không có bất kỳ vòng lặp nào, thì bạn có thể sử dụng array_map[] và array_merge[] . cả hai chức năng này đều giúp tạo đầu ra này như bạn muốn theo cách sử dụng này. trả về mảng_merge[isset[$array1] ?

Chủ Đề