Home  >  Article  >  Backend Development  >  How to merge two PHP arrays into one array

How to merge two PHP arrays into one array

WBOY
WBOYOriginal
2023-09-06 08:52:541401browse

如何将两个 PHP 数组合并为一个数组

How to merge two PHP arrays into one array

In PHP development, we often need to merge two arrays into one array. This operation is very common in data processing and array operations. This article will show you how to merge two arrays simply and efficiently using PHP.

PHP provides two functions to merge arrays, namely array_merge() and array_merge_recursive(). Below we introduce the usage and sample code of these two functions respectively.

  1. array_merge()

array_merge() is a common function in PHP for manipulating arrays. It combines two arrays into one array and returns the combined result. If the incoming arrays have the same string key name, the subsequent array will overwrite the previous array.

The following is a sample code that uses the array_merge() function to merge arrays:

$array1 = array("apple", "banana");
$array2 = array("orange", "grape");

$result = array_merge($array1, $array2);
print_r($result);

Run the above code, you will get the following output:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)
  1. array_merge_recursive()

array_merge_recursive() Function is similar to array_merge() function, it merges two or more arrays into one Multidimensional arrays and return the combined result. If the incoming arrays have the same string key, it will create an array within the array, retaining the values ​​​​of the same key.

The following is a sample code that uses the array_merge_recursive() function to merge arrays:

$array1 = array("name" => "John", "age" => 30);
$array2 = array("name" => "David", "hobby" => "reading");

$result = array_merge_recursive($array1, $array2);
print_r($result);

Run the above code, you will get the following output:

Array
(
    [name] => Array
        (
            [0] => John
            [1] => David
        )

    [age] => 30
    [hobby] => reading
)

The above example code shows how to merge two arrays using the array_merge() and array_merge_recursive() functions. Depending on the actual situation, you can choose a function that suits your needs to merge arrays.

It should be noted that when the array_merge() function merges associative arrays, the later array will overwrite the previous array; while the array_merge_recursive() function will repeat Create an array at the key name to save the value of the same key name.

Hope the above content will help you understand how to merge two arrays in PHP. Array merging operations can be easily implemented using appropriate functions. If you have any questions or other PHP-related issues, you can continue to study PHP-related documents and tutorials.

The above is the detailed content of How to merge two PHP arrays into one array. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn