array_replace_recursive()是PHP中的一個內置函數,該函數以遞歸方式將後續數組中的值替換為第一個數組中的值。
它根據以下規則執行替換:
- 如果第二個數組中存在來自第一個數組的鍵,則對應於第一個數組的鍵的值將被第二個數組的值替換。
- 如果鍵存在於第二個數組中,但不存在於第一個數組中,則它將在第一個數組中創建。
- 如果鍵僅存在於第一個數組中,則它將保持原樣。
- 如果傳遞了多個數組進行替換,則將按順序處理它們,後麵的數組將覆蓋先前的值。
用法:
array_replace_recursive($array1, $array2, $array3...)
參數:此函數接受數組列表作為參數,其中第一個參數是強製性的,其餘參數是可選的。
返回值:返回修改後的數組,如果發生錯誤則返回NULL。
例:
Input: $array1 = array("a"=>array("red"),
"b"=>array("green"));
$array2 = array("a"=>array("yellow"),
"b"=>array("black"));
Output: Array (
[a] => Array ( [0] => yellow )
[b] => Array ( [0] => black )
)
下麵的程序演示了array_replace_recursive()函數:
<?php
// PHP program to illustrate array_replace_recursive()
// function
$array1 = array( "a" => array("red"),
"b" => array("green", "blue"));
$array2=array( "a" => array("yellow"),
"b" => array("black"));
$array3=array("a" => array("orange"),
"b" => array("burgundy"));
print_r(array_replace_recursive($array1, $array2, $array3));
?>輸出:
Array
(
[a] => Array
(
[0] => orange
)
[b] => Array
(
[0] => burgundy
[1] => blue
)
)
參考:
http://php.net/manual/en/function.array-replace-recursive.php
相關用法
- p5.js day()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js arc()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 PHP | array_replace_recursive() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
