array_replace_recursive
Reemplaza los elementos de los arrays pasados al primer array de forma recursiva
&reftitle.description;
arrayarray_replace_recursive
arrayarray
arrayarray1
array...
array_replace_recursive reemplaza los valores del primer
array con los mismos valores de todos los siguientes
arrays. Si una 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á creada en el primer array.
Si una clave existe únicamente en el primer array, se dejará como está.
Si se pasan varios arrays para el reemplazamiento, serán procesados
en orden, el último array sobrescribiendo los valores anteriores.
array_replace_recursive es recursiva: hará recursión en los
arrays y aplicará el mismo proceso al valor interno.
Cuando el valor de array es escalar, será reemplazado
por el valor de array1, que puede ser escalar o un array.
Cuando el valore de array y array1
son arrays, array_replace_recursive reemplazará
sus respectivos valores recursivamente.
&reftitle.parameters;
array
El array cuyos elementos son reemplazados.
array1
El array del cual se extraerán los elementos.
...
Opcional. Más arrays de los cuales se extraerán los elementos.
&reftitle.returnvalues;
Devuelve un array, o &null; en caso de error.
&reftitle.examples;
Ejemplo de array_replace_recursive
array( "naranja") , 'bayas' => array("mora", "frambuesa"), );
$reemplazamientos = array('cítricos' => array('piña'), 'bayas' => array('arándano'));
$cesta = array_replace_recursive($base, $reemplazamientos);
print_r($cesta);
$cesta = array_replace($base, $reemplazamientos);
print_r($cesta);
?>
]]>
&example.outputs;
Array
(
[0] => piña
)
[bayas] => Array
(
[0] => arándano
[1] => frambuesa
)
)
Array
(
[cítricos] => Array
(
[0] => piña
)
[bayas] => Array
(
[0] => arándano
)
)
]]>
array_replace_recursive y comportamiento recursivo
array("naranja") , 'bayas' => array("mora", "frambuesa"), 'otros' => 'banana' );
$reemplazamientos = array('cítricos' => 'piña', 'bayas' => array('arándano'), 'otros' => array('litchis'));
$reemplazamientos2 = array('cítricos' => array('piña'), 'bayas' => array('arándano'), 'otros' => 'litchis');
$cesta = array_replace_recursive($base, $reemplazamientos, $reemplazamientos2);
print_r($cesta);
?>
]]>
&example.outputs;
Array
(
[0] => piña
)
[bayas] => Array
(
[0] => arándano
[1] => frambuesa
)
[otros] => litchis
)
]]>
&reftitle.seealso;
array_replace