Funzione array_replace() in PHP
Esempio
Sostituire i valori dell'array iniziale con quelli 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 dell'array iniziale con quelli dell'array successivo.
Suggerimento:Puoi passare un array o più array alla funzione.
se una chiave esiste nel primo array array1 anche presente nel secondo array array2se una chiave esiste solo nel primo array array1 se presente sia nel primo array array2 e sostituiti con i valori del secondo array array1rimarrà invariata. (Vedere l'esempio 1 di seguito)
se una chiave esiste nel secondo array array2ma non presente nel primo array array1se presente nel primo array array1 e viene creato questo elemento. (Vedere l'esempio 2 di seguito)
Se vengono passati più array di sostituzione, vengono elaborati in ordine, i valori dell'array successivo sovrascriveranno quelli dell'array precedente. (Vedere l'esempio 3 di seguito)
Suggerimento:Utilizzare array_replace_recursive() per utilizzare i valori dell'array successivo per sostituire quelli dell'array iniziale in modo ricorsivo.
Sintassi
array_replace(array1,array2,array3...)
Parametro | Descrizione |
---|---|
array1 | obbligatorio. Specificare l'array. |
array2 | opzionale. Specificare gli elementi da sostituire array1 array di valori. |
array3,... | opzionale. Specificare più elementi da sostituire array1 e array2array di valori di ... . I valori dell'array successivo sovrascriveranno quelli dell'array precedente. |
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
Se una chiave esiste array1 e anche esistente array2 Dove, il valore della prima array viene sostituito dal valore della seconda array:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Esempio 2
Se una chiave esiste solo nel secondo array:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Esempio 3
Utilizzo di tre array - L'ultimo array ($a3) coprerà gli array 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 di chiavi numeriche - Se una chiave esiste nel secondo array ma non nel primo:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>