PHP array_replace_recursive() 函式
示例
遞迴地用第二個陣列的值替換第一個陣列的值
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
自己動手試一試 »
定義和用法
array_replace_recursive() 函式遞迴地用後續陣列的值替換第一個陣列的值。
提示:您可以將一個數組傳遞給該函式,也可以傳遞任意數量的陣列。
如果 array1 中的鍵存在於 array2 中,array1 中的值將被 array2 中的值替換。如果鍵只存在於 array1 中,它將保持不變。如果鍵存在於 array2 中但不存在於 array1 中,它將在 array1 中建立。如果使用了多個數組,後面的陣列的值將覆蓋前面的值。
注意: 如果您沒有為每個陣列指定鍵,此函式將與 array_replace() 函式的行為完全相同。
語法
array_replace_recursive(array1, array2, array3, ...)
引數值
引數 | 描述 |
---|---|
array1 | 必需。指定一個數組 |
array2 | 可選。指定一個將替換 array1 值的陣列 |
array3,... | 可選。指定更多陣列以替換 array1 和 array2 等的值。後面陣列的值將覆蓋前面的值。 |
技術詳情
返回值 | 返回替換後的陣列,如果發生錯誤則返回 NULL |
---|---|
PHP 版本 | 5.3.0+ |
更多示例
示例
多個數組
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>
自己動手試一試 »
示例
array_replace() 和 array_replace_recursive() 之間的區別
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>
自己動手試一試 »
❮ PHP 陣列參考