PHP array_replace() Funzione
Esempio
Sostituisci 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));
?>
Definizione e utilizzo
La funzione array_replace() sostituisce i valori del primo array con i valori degli array seguenti.
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 nell'array1, verrà lasciata così com'è (vedere l'esempio 1 di seguito).
Se esiste una chiave in array2 e non in array1, verrà creata in array1 (vedere l'esempio 2 di seguito).
Se vengono utilizzati più array, i valori degli array successivi sovrascriveranno quelli precedenti (vedere l'esempio 3 di seguito).
Suggerimento: utilizzare array_replace_recursive() per sostituire i valori di array1 con i valori degli array seguenti in modo ricorsivo.
Sintassi
array_replace(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 1
Se esiste una chiave da array1 in array2 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 2
Se esiste una chiave in array2 e non in array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Esempio 3
Usando tre array - l'ultimo array ($a3) sovrascriverà i precedenti ($a1 e $a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Esempio 4
Utilizzo dei tasti numerici - Se esiste una chiave in array2 e non in array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ Riferimento all'array PHP