PHP array_replace_recursive() Funzione
Esempio
Sostituisci i valori della prima matrice con i valori della seconda matrice in modo ricorsivo:
<?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));
?>
Definizione e utilizzo
La funzione array_replace_recursive() sostituisce i valori del primo array con i valori degli array seguenti in modo ricorsivo.
Suggerimento: puoi assegnare un array alla funzione o quanti ne vuoi.
Se esiste una chiave di array1 in array2, i valori di array1 verranno sostituiti dai valori di array2. Se la chiave esiste solo in array1, verrà lasciata così com'è. Se esiste una chiave in array2 e non in array1, verrà creata in array1. Se vengono utilizzati più array, i valori degli array successivi sovrascriveranno quelli precedenti.
Nota: se non si specifica una chiave per ogni array, questa funzione si comporterà esattamente come la funzione array_replace() .
Sintassi
array_replace_recursive(array1, array2, array3, ...)
Valori dei parametri
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Dettagli tecnici
Valore di ritorno: | Restituisce la matrice sostituita o NULL se si verifica un errore |
---|---|
Versione PHP: | 5.3.0+ |
Altri esempi
Esempio
Matrici multiple:
<?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
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);
?>
❮ Riferimento all'array PHP