public static function array_replace_recursive($array, $array1)
{
if (function_exists('array_replace_recursive')) {
return array_replace_recursive($array, $array1);
}
// Handle the arguments, merge one by one.
$args = func_get_args();
$array = $args[0];
if (!is_array($array)) {
return $array;
}
$count = count($args);
for ($i = 1; $i < $count; $i++) {
if (is_array($args[$i])) {
$array = self::recurse($array, $args[$i]);
}
}
return $array;
}