array_replace_recursive () es una función incorporada en PHP que reemplaza los valores de la primera array con los valores de las siguientes arrays recursivamente.
Realiza la sustitución en base a las siguientes reglas:
- Si existe una clave de la primera array en la segunda array, entonces el valor correspondiente a esa clave de la primera array será reemplazado por el valor de la segunda array.
- Si la clave existe en la segunda array pero no en la primera, se creará en la primera array.
- Si una clave solo existe en la primera array, se dejará como está.
- Si se pasan varios arreglos para reemplazo, se procesarán en orden, y el último arreglo sobrescribirá los valores anteriores.
Sintaxis:
array_replace_recursive($array1, $array2, $array3...)
Parámetros: esta función acepta una lista de arrays como parámetros donde el primer parámetro es obligatorio y el resto son opcionales.
Valor de retorno : Devuelve el arreglo modificado, o NULL si ocurre un error.
Ejemplo:
Input: $array1 = array("a"=>array("red"), "b"=>array("green")); $array2 = array("a"=>array("yellow"), "b"=>array("black")); Output: Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )
El siguiente programa ilustra la función array_replace_recursive():
<?php // PHP program to illustrate array_replace_recursive() // function $array1 = array( "a" => array("red"), "b" => array("green", "blue")); $array2=array( "a" => array("yellow"), "b" => array("black")); $array3=array("a" => array("orange"), "b" => array("burgundy")); print_r(array_replace_recursive($array1, $array2, $array3)); ?>
Producción:
Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )
Referencia :
http://php.net/manual/en/function.array-replace-recursive.php
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA