<?php
$base = array('cítricos' => array("naranja") , 'bayas' => array("mora", "frambuesa"), 'otros' => 'banana' );
$reemplazos = array('cítricos' => 'piña', 'bayas' => array('arándano'), 'otros' => array('litchis'));
$reemplazos2 = array('cítricos' => array('piña'), 'bayas' => array('arándano'), 'otros' => 'litchis');
$cesta = array_replace_recursive($base, $reemplazos, $reemplazos2);
print_r($cesta);
?>
El resultado del ejemplo sería:
Array
(
[cítricos] => Array
(
[0] => piña
)
[bayas] => Array
(
[0] => arándano
[1] => frambuesa
)
[otros] => litchis
)