PHP array_replace()-funktionen
Exempel
Använda värdena från den andra arrayen ($a2) för att ersätta värdena från den första arrayen ($a1):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
Definition och användning
array_replace()-funktionen använder värdena från den efterföljande arrayen för att ersätta värdena från den första arrayen.
Tips:Du kan skicka en array, eller flera arrayer, till funktionen.
Om en nyckel finns i den första arrayen array1 Också finns i den andra arrayen array2Värdet i den andra arrayen kommer att ersätta värdet i den första arrayen. array1 Om en nyckel finns i den första arrayen array2 Värdet i den första arrayen kommer att ersättas av värdet från den andra arrayen. array1Kommer att förbli oförändrad. (Se exempel 1 nedan)
Om en nyckel finns i den andra arrayen array2Men inte finns i den första arrayen array1Om en nyckel finns i den första arrayen array1 Skapa denna element i ..., se exempel 2 nedan
Om flera ersättningsarrays överfördes, kommer de att behandlas i följd efter varandra, värdena från den efterföljande arrayen kommer att ersätta värdena från den föregående arrayen. (Se exempel 3 nedan)
Tips:Använd array_replace_recursive() För att rekursivt använda värdena från den efterföljande arrayen för att ersätta värdena från den första arrayen.
Syntax
array_replace(array1,array2,array3...)
Parameter | Beskrivning |
---|---|
array1 | Obligatoriskt. Ange arrayen. |
array2 | Valfritt. Ange att ersätta array1 Värdets array. |
array3,... | Valfritt. Ange flera att ersätta array1 och array2Värdets array för ..., värdena i den efterföljande arrayen kommer att ersätta värdena i den föregående arrayen. |
Tekniska detaljer
Returvärdet: | 返回被替换的数组,如果发生错误则返回 NULL。 |
PHP 版本: | 5.3.0+ |
更多实例
例子 1
如果一个键存在于 array1 中同时也存在于 array2 中,第一个数组的值将被第二个数组中的值替换:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
例子 2
如果一个键仅存在于第二个数组中:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
例子 3
使用三个数组 - 最后一个数组($a3)会覆盖之前的数组($a1 和 $a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
例子 4
使用数值键 - 如果一个键存在于第二个数组中单不在第一个数组中:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>