One of the common features in most programming languages is Array. Arrays are extremely useful to help us keep information in an organized manner. This article will introduce you to Array Merge In PHP with suitable programmatic demonstration. Following pointers will be covered here,
Array Merge In PHP
What Is array_merge?
In PHP, array_merge is a builtin function that is used to merge one or more arrays into a single array. We use this function to merge multiple elements or values all together into a single array which occurs in such a way that the values of one array are appended to the previous array. In an array, if we have the same string key repeated, then the previous value for the key will be overwritten by the next one.
The given code below illustates the above statement:
<pre> <?php $var = array ('p' => 'ashok', 'p' => 'tarun', 'r' =>'charan'); print_r ($var); ?> </pre>
Output:
Array
(
[p] => tarun
[r] => charan
)
The ‘<pre> tag’ is used to define the text in a pre-formatted manner which preseves the tabs, breaks, text spaces amd other formatting characters. array_merge() takes a list of arrays that needs to be merged which are separated by comma(,) as the parameter and returns a new array with merged arrays passed to the function
Syntax:
array_merge($array1, $array2, $array3, $array4.......$array n);
Where
$array1, $array2, $array3, $array4
are multiple arrays which needs to be merged.
Parameters: List of arrays separated by commas are taken as a parameter by the array_merge() function that is needed to be merged as shown in the syntax. We can pass n number of arrays in the parameter.
Return Value: a new array is returned in which the elements of all arrays are merged together, which are passed in parameters.
Example 1:
<pre> <?php $var1 = array("php" => "back-end", "javascript"=>"front-ened",89,"ashok"); $var2 = array(56, 31, "html" => "front-end", 65); $resultarr = array_merge($var1, $var2); print_r($resultarr); ?> </pre>
Output:
Array
(
=> back-end
=> front-end
[0] => 89
[1] => ashok
[2] => 56
[3] => 31
=> front-end
[4] => 65
)
=> back-end,
=> front-end, [0] => 89, [1] => ashok, are the list of elements in first array, i.e $var1 and [0] => 56, [1] => 31,
=> front-end, [2] => 65, are the list of elements in $var2.
This brings us to the next bit of this article on Array Merge in PHP
Elevate your coding skills to new heights with our dynamic Full Stack Development Course.
Union Operator
Union operator(+) can also be used for merging 2 arrays but it will not use the keys that are already defined in the previous array. The given code below illustates the above statement:
<pre> <?php $var1 = array("php" => "back-end", "javascript"=>"front-ened",89,"ashok"); $var2 = array(56, 31, "html" => "front-end", 65); $resultarr = $var1 + $var2; print_r($resultarr); ?> </pre>
Output:
Array
(
=> back-end
=> front-ened
[0] => 89
[1] => ashok
=> front-end
[2] => 65
)
Numeric keys will be renumbered. The given code below illustrates the above statement:
<pre> <?php $var1 = array(); $var2 = array(1 => "coder"); $resultarr = array_merge($var1, $var2); print_r($resultarr); ?> </pre>
Output
Array
(
[0] => coder
)
With this we come to an end of this article on Array Merge In PHP, I hope you have learned about the use of arrays in PHP, array_merge function and some of its examples and Union operator which also merges arrays.
If you found this article relevant, check out the PHP Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe.
Elevate your web development skills with our industry-relevant Node JS Certification program and stay ahead in the ever-evolving tech world.
Got a question for us? Please mention it in the comments section of Array Merge In PHP articleand I will get back to you.