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));
?>

Kør eksempel

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));
?>

Kør eksempel

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));
?>

Kør eksempel

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));
?>

Kør eksempel

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));
?>

Kør eksempel