Cách kết hợp hai mảng kết hợp 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

//Khai báo mảng trong PHP

$myarray1 = mảng("English"<, "Maths", "Science", "Physics");

$myarray2 = mảng(69, 93, 73, 71);

 

// Kết hợp hai mảng làm khóa và giá trị

$newArr = array_combine($myarray1, $myarray2);

 

//In kết quả

print_r($newArr);

?>

đầ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

//Khai báo mảng trong PHP

$myarray1 = mảng("English"<, "Maths", "Science", "Physics");

$myarray2 = mảng(69, 93, 73, 71);

 

// Kết hợp hai mảng làm khóa và giá trị

$newArr = array_merge($myarray1, $myarray2);

 

//In kết quả

print_r($newArr);

?>

đầ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 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ụ

PHP

1

2

3

4

5

6

7

8

9

10

11

//Khai báo mảng trong PHP

$myarrayassoc1 = mảng("Cycle"< => 2, "Bike" => 5, "Car" => 9);

$myarrayassoc2 = mảng("Ricksaw"< => 6, "Auto" => 11, "Motorcycle" => 13, "Car" => 16);

 

// Kết hợp hai mảng làm khóa và giá trị

$newArr = $myarrayassoc1 + $myarrayassoc2<;

 

//In kết quả

print_r($newArr);

?>

đầ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 hai mảng kết hợp 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 để nhóm một mảng các mảng kết hợp theo khóa trong PHP?

Sử dụng hàm PHP array_reduce() để GROUP BY và SUM giá trị của một mảng trong PHP.

Làm cách nào để kết hợp hai mảng đa chiều trong PHP?

Hàm array_merge_recursive() hợp nhất một hoặc nhiều mảng thành một mảng . Sự khác biệt giữa hàm này và hàm array_merge() 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.

+= có hoạt động trên các mảng trong PHP không?

Toán tử + trong PHP khi được áp dụng cho mảng sẽ thực hiện công việc của mảng UNION . mảng $arr += mảng $arr1; .