PHP array_replace() 函式
示例
將第一個陣列($a1)的值替換為第二個陣列($a2)的值
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
自己動手試一試 »
定義和用法
array_replace() 函式用後續陣列的值替換第一個陣列的值。
提示:您可以將一個數組傳遞給該函式,也可以傳遞任意數量的陣列。
如果 array1 中的鍵在 array2 中存在,array1 中的值將被 array2 中的值替換。如果鍵只在 array1 中存在,則保持不變(參見下面的示例 1)。
如果鍵在 array2 中存在但在 array1 中不存在,則會在 array1 中建立該鍵(參見下面的示例 2)。
如果使用了多個數組,則後面陣列的值會覆蓋前面的值(參見下面的示例 3)。
提示:使用 array_replace_recursive() 來遞迴地用後續陣列的值替換 array1 中的值。
語法
array_replace(array1, array2, array3, ...)
引數值
引數 | 描述 |
---|---|
array1 | 必需。指定一個數組 |
array2 | 可選。指定一個將替換 array1 中值的陣列 |
array3,... | 可選。指定更多用於替換 array1 和 array2 等中值的陣列。後面陣列的值會覆蓋前面的值。 |
技術詳情
返回值 | 返回替換後的陣列,如果發生錯誤則返回 NULL |
---|---|
PHP 版本 | 5.3.0+ |
更多示例
示例 1
如果 array1 中的鍵在 array2 中存在,並且如果鍵只在 array1 中存在
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
自己動手試一試 »
示例 2
如果一個鍵存在於 array2 中但不存在於 array1 中
<?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
使用數字鍵 - 如果一個鍵存在於 array2 中但不存在於 array1 中
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
自己動手試一試 »
❮ PHP 陣列參考