PHP Array Merge
In many situations we have to merge two or more than two arrays, we need to use array_merge() function. This function merges or append the elements of one array to the previous array.
General description of array_merge() is:
| General Format | array array_merge(array $var1 [, array $var2 [,.....]]) |
| Parameters | $varn: the arrays to be merge
|
| Return Value | Returns the resulting array |
Unlike in PHP 4, PHP 5 only accepts parameters of array() type. You can typecast to merge different types. This point can be clear with the help of example 4 as mentioned below:
Example 1:
<?php
$array1=array("This","is","first","array");
var_dump(
$array1); $array2=array("This","is","second","array"); echo"<br/>";var_dump(
$array2); $array3=array_merge($array1,$array2); echo"<br/>";var_dump(
$array3); $var="This is a variable"; $array3=array_merge($array1,$var);var_dump(
$array3);?>
Output:
array(4) {
[0]=>
string(4) "This"
[1]=>
string(2) "is"
[2]=>
string(5) "first"
[3]=>
string(5) "array"
}
array(4) {
[0]=>
string(4) "This"
[1]=>
string(2) "is"
[2]=>
string(6) "second"
[3]=>
string(5) "array"
}
array(8) {
[0]=>
string(4) "This"
[1]=>
string(2) "is"
[2]=>
string(5) "first"
[3]=>
string(5) "array"
[4]=>
string(4) "This"
[5]=>
string(2) "is"
[6]=>
string(6) "second"
[7]=>
string(5) "array"
}
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in C:\wamp\www\php\arrayMerge.php on line 12
NULL
Note: As you can see a warning message, it indicates that we cannot merge a variable with an array. We can typecast it into array by array($var), and after that we can easily merge any variable with an array.
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.