diff --git a/functions/array.xml b/functions/array.xml
index 3f0040acce..952ab9170f 100644
--- a/functions/array.xml
+++ b/functions/array.xml
@@ -217,6 +217,53 @@ array_merge ($array1, $array2);
+
+
+ array_merge_recursive
+ Merge two or more arrays recursively
+
+
+ Description
+
+
+ array array_merge_recursive
+ array array1
+ array array2
+
+ ...
+
+
+
+
+ array_merge_recursive merges the elements of
+ two or more arrays together so that the values of one are appended
+ to the end of the previous one. It returns the resulting array.
+
+
+ If the input arrays have the same string keys, then the values for
+ these keys are merged together into an array, and this is done
+ recursively, so that if one of the values is an array itself, the
+ function will merge it with a corresponding entry in another array
+ too. If, however, the arrays have the same numeric key, the later
+ value will not overwrite the original value, but will be appended.
+
+
+
+ array_merge_recursive example
+
+$ar1 = array("color" => array("favorite" => "red"), 5);
+$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
+$result = array_merge_recursive($ar1, $ar2);
+
+
+ Resulting array will be array("color" => array("favorite" =>
+ array("red", "green"), "blue"), 5, 10).
+
+
+
+
+
+
array_multisort