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. + + + + <function>array_merge_recursive</function> 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