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

运行实例