(PHP 5 >= 5.3.0)
array_replace — Reemplaza los elementos de los arrays pasados en el primer array
$array
   , array $array1
   [, array $...
  ] )
   array_replace() reemplaza los valores del primer
   array con los mismos valores de todos los siguientes
   arrays. Si la clave del primer array existe en el segundo array, su valor
   será reemplazado por el valor del segundo array. Si la clave existe en el
   segundo array y no en el primero, será creado en el primer array.
   Si la clave sólo existe en el primer array, se dejará como está.
   Si varios array son pasados para ser reemplazados, se procederá
   en orden, los arrays posteriores sobreescribirán los valores anteriores.
  
array_replace() no es recursivo: reemplazará valores en el primer array por el tipo que sea en el segundo array.
arrayEl array cuyos elementos son reemplazados.
array1El array del cual se extraerán los elementos.
...Más arrays de los que se extraerán los elementos. Valores de arrays posteriores sobrescriben los valores anteriores.
   Devuelve un array, o NULL en caso de error.
  
Ejemplo #1 Ejemplo de array_replace()
<?php
$base = array("naranja", "plátano", "manzana", "frambuesa");
$reemplazos = array(0 => "piña", 4 => "cereza");
$reemplazos2 = array(0 => "uva");
$cesta = array_replace($base, $reemplazos, $reemplazos2);
print_r($cesta);
?>
El resultado del ejemplo sería:
Array
(
    [0] => uva
    [1] => plátano
    [2] => manzana
    [3] => frambuesa
    [4] => cereza
)