Corso raccomandato:

PHP array_replace_recursive() funzione

Esempio

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>

Esempio di esecuzione

Utilizzo ricorsivo dei valori dell'array (a2) per sostituire i valori dell'array (a1):

Definizione e uso

array_replace_recursive() la funzione utilizza ricorsivamente i valori dell'array successivo per sostituire i valori dell'array iniziale.Suggerimento:

Puoi passare un array alla funzione, o più array. array1 se una chiave esiste nell'array array2è anche presente nell'array array1 , l'array array2 i valori verranno sostituiti con quelli dell'array array1se una chiave esiste nell'array array2, rimarrà invariato. array1, ma non esiste nell'array array1 crea questo elemento. Se vengono passati più array di sostituzione, verranno elaborati in sequenza, e i valori degli array successivi copriranno quelli degli array precedenti.

Nota:Se non si specifica una chiave per ogni array, il comportamento della funzione sarà equivalente a array_replace() funzione.

sintassi

array_replace_recursive(array1,array2,array3...)
...) Parametro
array1 Descrizione
array2 Obbligatorio. Specificare array array1 valori degli array. Opzionale. Specificare array da sostituire
array3,... Opzionale. Specificare più array da sostituire array1 e array2Array di valori di ... . I valori degli array successivi copriranno quelli degli array precedenti.

Dettagli tecnici

Valore di ritorno: Restituisce l'array sostituito, se si verifica un errore restituisce NULL.
Versione PHP: 5.3.0+

Più esempi

Esempio 1

Array multipli:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

Esempio di esecuzione

Esempio 2

Differenze tra array_replace() e array_replace_recursive():

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>

Esempio di esecuzione