PHP array_replace() Functie
Voorbeeld
Vervang de waarden van de eerste array ($a1) door de waarden van de tweede array ($a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Definitie en gebruik
De functie array_replace() vervangt de waarden van de eerste array door de waarden van de volgende arrays.
Tip: U kunt één array aan de functie toewijzen, of zoveel als u wilt.
Als er een sleutel uit array1 bestaat in array2, worden waarden uit array1 vervangen door de waarden uit array2. Als de sleutel alleen in array1 bestaat, blijft hij zoals hij is (zie voorbeeld 1 hieronder).
Als er een sleutel bestaat in array2 en niet in array1, wordt deze gemaakt in array1 (zie voorbeeld 2 hieronder).
Als er meerdere arrays worden gebruikt, zullen waarden van latere arrays de vorige overschrijven (zie voorbeeld 3 hieronder).
Tip: Gebruik array_replace_recursive() om de waarden van array1 recursief te vervangen door de waarden van de volgende arrays.
Syntaxis
array_replace(array1, array2, array3, ...)
Parameterwaarden
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. |
Technische details
Winstwaarde: | Retourneert de vervangen array, of NULL als er een fout optreedt |
---|---|
PHP-versie: | 5.3.0+ |
Meer voorbeelden
voorbeeld 1
Als een sleutel uit array1 bestaat in array2, en als de sleutel alleen in array1 bestaat:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Voorbeeld 2
Als er een sleutel bestaat in array2 en niet in array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Voorbeeld 3
Met behulp van drie arrays - de laatste array ($a3) overschrijft de vorige ($a1 en $a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Voorbeeld 4
Numerieke toetsen gebruiken - Als er een sleutel bestaat in array2 en niet in array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ Referentie voor PHP-array