PHP array_replace() funktionen
eksempel
brug værdierne fra den anden array ($a2) til at erstatte værdierne fra den første array ($a1):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
definition og brug
array_replace() funktionen bruger værdierne fra den efterfølgende array til at erstatte værdierne i den første array.
advarsel:Du kan sende en array, eller flere arrayer, til funktionen.
hvis en nøgle findes i den første array array1 samtidig findes i den anden array array2den første array array1 værdierne vil blive erstattet af værdierne i den anden array array2 værdierne i den første array array1vil forblive uændret. (Se eksemplet nedenfor 1)
hvis en nøgle findes i den anden array array2hvis det ikke findes i den første array array1hvis det findes i den første array array1 for at oprette denne element. (Se eksemplet nedenfor 2)
Hvis flere erstatningsarrays leveres, vil de behandles i den angivne rækkefølge, og værdierne i den efterfølgende array vil erstatte værdierne i den tidligere array. (Se eksemplet nedenfor 3)
advarsel:Brug array_replace_recursive() for at rekursivt bruge værdierne fra den efterfølgende array til at erstatte værdierne i den første array.
syntaks
array_replace(array1,array2,array3...)
parametre | beskrivelse |
---|---|
array1 | obligatorisk. Definerer array. |
array2 | valgfri. Angiv værdier, der skal erstattes array1 værdierens array. |
array3,... | valgfri. Angiv flere værdier, der skal erstattes array1 og array2værdierens array. Værdierne i den efterfølgende array vil erstatte værdierne i den tidligere array. |
Tekniske detaljer
Returværdi: | Returnerer den erstattede array, returnerer NULL, hvis der opstår en fejl. |
PHP version: | 5.3.0+ |
Flere eksempler
Eksempel 1
Hvis en nøgle findes i array1 og også findes i array2 i, værdien i den første array vil blive erstattet af værdien i den anden array:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
Eksempel 2
Hvis en nøgle kun findes i den anden array:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
Eksempel 3
Brug af tre arrayer - den sidste array ($a3) vil overskrive de tidligere arrayer ($a1 og $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
Eksempel 4
Brug af numeriske nøgler - hvis en nøgle findes i den anden array, men ikke i den første array:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>