當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP array_replace_recursive()用法及代碼示例

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



相關用法


注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 PHP | array_replace_recursive() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。