Gli ultimi tutorial di sviluppo web
 

PHP array_replace_recursive() Function

<PHP Array Riferimento

Esempio

Sostituire i valori del primo array con i valori della seconda matrice ricorsivamente:

<?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 Run »

Definizione e l'utilizzo

array_replace_recursive() funzione sostituisce i valori del primo array con i valori dalla seguente array in modo ricorsivo.

Tip: È possibile assegnare un array alla funzione, o come molti come ti piace.

Se una chiave da matrice1 esiste in array2, valori array1 saranno sostituiti dai valori di array2. Se la chiave esiste solo in array1, sarà lasciato così com'è. Se una chiave esiste nel matrice2 e non in array1, verrà creata in array1. Se si utilizzano più matrici, valori da matrici successive sovrascriveranno quelli precedenti.

Nota: Se non si specifica una chiave per ogni array, questa funzione si comporterà esattamente la stessa della array_replace() la funzione.


Sintassi

array_replace_recursive( array1,array2,array3... )

Parametro Descrizione
array1 Necessario. Specifica un array
array2 Opzionale. Specifica una matrice che sostituirà i valori di array1
array3,... Opzionale. Specifica più schiere di sostituire i valori di array1 e array2, ecc Valori dal matrici successive sovrascrive le precedenti.

Dettagli tecnici

Valore di ritorno: Restituisce la matrice sostituito, o NULL se si verifica un errore
Versione PHP: 5.3.0+

Altri esempi

esempio 1

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 Run »

esempio 2

Le 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 Run »

<PHP Array Riferimento