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 Show
Bạn cũng có thể sử dụng hàm Mục lục
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 //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 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 PHPNếu bạn muốn hợp nhất hai mảng, bạn phải sử dụng hàm Thí dụ PHP1 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 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 PHPNgoà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 //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 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?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) ? |