查詢

array_replace_recursive()函式—用法及示例

「 使用一個或多個陣列的值遞迴替換第一個陣列的值 」


php array_replace_recursive() 函式用於使用一個或多個陣列的值遞迴替換第一個陣列的值。

該函式的用法如下:

array_replace_recursive(array1, array2, ...)

引數說明:

  • array1: 必需,原始陣列,可以是關聯陣列或索引陣列。
  • array2, ...: 可選,一個或多個要與第一個陣列進行替換的陣列。

示例:

<?php
$array1 = array(
    "a" => array(
        "b" => 1,
        "c" => 2,
    ),
    "d" => 3,
);

$array2 = array(
    "a" => array(
        "b" => 4,
        "d" => 5,
    ),
    "e" => 6,
);

$result = array_replace_recursive($array1, $array2);

print_r($result);
?>

輸出結果:

Array
(
    [a] => Array
        (
            [b] => 4
            [c] => 2
            [d] => 5
        )

    [d] => 3
    [e] => 6
)

在上面的示例中,函式 array_replace_recursive() 將第二個陣列 $array2 的值遞迴地替換到第一個陣列 $array1 中。如果兩個陣列中有相同的鍵名,則第二個陣列的值會替換第一個陣列的值。如果存在多個替換陣列,後面的陣列會覆蓋前面的陣列。在示例中,陣列 $array2 中的值替換了陣列 $array1 中相應鍵名的值,並返回了替換後的結果陣列。

補充糾錯
上一個函式: array_replace_recursive()函式
下一個函式: array_reverse()函式
熱門PHP函式
分享連結