Introduction
In this article I describe the PHP array functions array_merge, array_merge_recursive and array_multisort. To learn some other math functions, go to:
- Array Functions in PHP: PART 1
- Array Functions in PHP: PART 2
- Array Functions in PHP: PART 3
- Array Functions in PHP: PART 4
- Array Functions in PHP: PART 5
- Array Functions in PHP: PART 6
- Array Functions in PHP: PART 7
PHP array_merge function
The PHP array_merge function merges one or more arrays into a single array.
Syntax
array_merge(array1, array2,.......................) |
Parameters
The parameters in the array_merge function are:
Parameter |
Description |
array1 |
It specifies an array. |
array2 |
It specifies an array. |
Example
An example of the array_merge function is:
<?php
$array1 = array(1 => "Apple", 2=> "Mango", 3 => "Orange", "Banana");
$array2 = array(1 => "Apple", 2=>"Raspberry", "banana",4 => "Orange");
echo "<pre>";
$result = array_merge($array1, $array2);
print_r($result);
?>
Output
PHP array_merge_recursive function
The PHP array_merge_recursive function merges two or more arrays recursively. The difference between the function array_merge and the function array_merge_recursive is that, when two or more array elements have the same key, instead of overriding the keys, the array_merge_recursive() function converts the value into an array.
Syntax
array_merge_recursive(array1, array2,.......................) |
Parameters
The parameters in the array_merge_recursive function are:
Parameter |
Description |
array1 |
It specifies an array. |
array2 |
It specifies an array. |
Example
An example of the array_merge_recursive function is:
<?php
$array1 = array(1 => "Apple", 2=> "Mango", 3 => "Orange");
$array2 = array(1 => "Apple", 2=>"Raspberry", 3=>"banana");
echo "<pre>";
$result = array_merge_recursive($array1, $array2);
print_r($result);
?>
Output
PHP array_multisort Function
The PHP array_multisort function is used to sort multiple or multidimensional arrays and return true on success and false on failure.
Syntax
array_multisort(array1,sorting order, sorting type,array2, array3,.........................) |
Parameters
The parameters in the array_multisort function are:
Parameter |
Description |
array1 |
It specifies an array. |
sorting order |
It specifies the sorting order, and order may be:
- Sort ASC: It is default order in other words by default sort in ascending order.
- Sort DESC: Sort in descending order.
|
sorting type |
It specifies the sorting types, and possible values are:
- SORT_REGULAR It compare elements normally and it is by default.
- SORT_NUMERIC It compare elements as numeric value.
- SORT_STRING It compare elements as string value.
|
array2 |
It specifies an array. |
array3 |
It specifies an array. |
Example
An example of the array_multisort function is:
<?php
$array1 = array("Mango","Orange","Apple");
$array2 = array("Orange","Raspberry","banana");
echo "<pre>";
array_multisort($array1, $array2);
print_r($array1);
print_r($array2);
?>
Output