PHP | función array_replace_recursive()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *