From b4a5bcc2ac30f25decf08cfee7e021c6d9f8d6e4 Mon Sep 17 00:00:00 2001 From: Andrei Zmievski Date: Tue, 11 Jul 2000 19:33:04 +0000 Subject: [PATCH] Docs for array_merge_recursive(). git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@28134 c90b9560-bf6c-de11-be94-00142212c4b1 --- functions/array.xml | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) 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