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)); ?>
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 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); ?>