PHP array_replace() Funksie
Voorbeeld
Vervang die waardes van die eerste skikking ($a1) met die waardes van die tweede skikking ($a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Definisie en gebruik
Die funksie array_replace() vervang die waardes van die eerste skikking met die waardes van die volgende skikkings.
Wenk: Jy kan een skikking aan die funksie toewys, of soveel as wat jy wil.
As 'n sleutel van skikking1 in skikking2 bestaan, sal waardes van skikking1 vervang word deur die waardes van skikking2. As die sleutel net in array1 bestaan, sal dit gelaat word soos dit is (Sien Voorbeeld 1 hieronder).
As 'n sleutel bestaan in skikking2 en nie in skikking1 nie, sal dit in skikking1 geskep word (Sien Voorbeeld 2 hieronder).
As veelvuldige skikkings gebruik word, sal waardes van latere skikkings die voriges oorskryf (Sien Voorbeeld 3 hieronder).
Wenk: Gebruik array_replace_recursive() om die waardes van array1 te vervang met die waardes van die volgende skikkings rekursief.
Sintaksis
array_replace(array1, array2, array3, ...)
Parameterwaardes
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. |
Tegniese besonderhede
Terugkeerwaarde: | Wys die vervangde skikking, of NULL as 'n fout voorkom |
---|---|
PHP weergawe: | 5.3.0+ |
Meer voorbeelde
Voorbeeld 1
As 'n sleutel van skikking1 in skikking2 bestaan, en as die sleutel slegs in skikking1 bestaan:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Voorbeeld 2
As 'n sleutel in skikking2 en nie in skikking1 bestaan nie:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Voorbeeld 3
Deur drie skikkings te gebruik - die laaste skikking ($a3) sal die voriges ($a1 en $a2) oorskryf:
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Voorbeeld 4
Gebruik numeriese sleutels - As 'n sleutel in skikking2 en nie in skikking1 bestaan nie:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ PHP Skikking Verwysing