diff options
| author | 2016-01-26 19:34:56 +0100 | |
|---|---|---|
| committer | 2016-01-26 19:34:56 +0100 | |
| commit | 56a80af242a45c40d2cc710db39d4b66633b81df (patch) | |
| tree | 407430d8ea3bbbb39effbc02d1196e119c025fc4 /lib | |
| parent | 1d4c9d3b3daa321d601ee74275e3dbd93d3b9a4d (diff) | |
| parent | dfd0b9e9355c1e44e72b95583dd5e730f0ad5230 (diff) | |
Merge branch 'array_replace_recursive' into dev
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/lib_rss.php | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/lib_rss.php b/lib/lib_rss.php index 4852f7217..b0189c162 100644 --- a/lib/lib_rss.php +++ b/lib/lib_rss.php @@ -15,20 +15,20 @@ if (!function_exists('json_encode')) { } } -if (!function_exists('array_replace_recursive')) { - function array_replace_recursive($array, $array1) { //http://php.net/manual/function.array-replace-recursive.php#92574 - function recurse($array, $array1) { - foreach ($array1 as $key => $value) { - if (!isset($array[$key]) || (isset($array[$key]) && !is_array($array[$key]))) { - $array[$key] = array(); //create new key in $array, if it is empty or not an array - } - if (is_array($value)) { - $value = recurse($array[$key], $value); // overwrite the value in the base array - } - $array[$key] = $value; +if (!function_exists('array_replace_recursive')) { //PHP 5.2 + function arr_recurse($array, $array1) { + foreach ($array1 as $key => $value) { + if (!isset($array[$key]) || (isset($array[$key]) && !is_array($array[$key]))) { + $array[$key] = array(); //create new key in $array, if it is empty or not an array } - return $array; + if (is_array($value)) { + $value = arr_recurse($array[$key], $value); // overwrite the value in the base array + } + $array[$key] = $value; } + return $array; + } + function array_replace_recursive($array, $array1) { //http://php.net/manual/function.array-replace-recursive.php#92574 // handle the arguments, merge one by one $args = func_get_args(); $array = $args[0]; @@ -37,7 +37,7 @@ if (!function_exists('array_replace_recursive')) { } for ($i = 1; $i < count($args); $i++) { if (is_array($args[$i])) { - $array = recurse($array, $args[$i]); + $array = arr_recurse($array, $args[$i]); } } return $array; |
