Esempio
Sostituire i valori del primo array ($a1) con i valori del secondo array ($a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Esempio Run » Definizione e l'utilizzo
array_replace() funzione sostituisce i valori della prima matrice con i valori seguenti matrici.
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, verrà lasciato così com'è (See Example 1 below) .
Se una chiave esiste nel matrice2 e non in array1, verrà creata in array1 (vedi esempio 2 sotto).
Se si utilizzano più matrici, valori da matrici successive sovrascriveranno quelli precedenti (See Example 3 below) .
Suggerimento: Usa array_replace_recursive() per sostituire i valori di array1 con i valori dal seguire gli array in modo ricorsivo.
Sintassi
array_replace( 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
Se una chiave da matrice1 esiste in matrice2, e se la chiave esiste solo in array1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Esempio Run » esempio 2
Se una chiave esiste in matrice2 e non in array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Esempio Run » esempio 3
Utilizzando tre matrici - l'ultima serie ($a3) sovrascriverà i precedenti ($a1 and $a2) :
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Esempio Run » esempio 4
Utilizzando i tasti numerici - Se una chiave esiste in matrice2 e non in array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Esempio Run » <PHP Array Riferimento