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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。