查詢

array_replace_recursive()函式—用法及示例

「 遞迴地將一個或多個陣列的值合併到一個陣列中 」


函式名:array_replace_recursive()

用途:該函式用於遞迴地將一個或多個陣列的值合併到一個陣列中。

語法:array_replace_recursive(array1, array2, array3, ...)

引數:

  • array1, array2, array3...:要合併的陣列,可以是任意多個。

返回值:返回合併後的陣列。

示例:

<?php
$array1 = array(
    'fruit' => array('apple', 'banana', 'orange'), 
    'animal' => array('dog', 'cat', 'elephant')
);

$array2 = array(
    'fruit' => array('lemon'),
    'color' => array('red', 'blue')
);

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

print_r($result);
?>

輸出:

Array
(
    [fruit] => Array
        (
            [0] => lemon
            [1] => banana
            [2] => orange
        )

    [animal] => Array
        (
            [0] => dog
            [1] => cat
            [2] => elephant
        )

    [color] => Array
        (
            [0] => red
            [1] => blue
        )

)

解釋:在示例中,我們有兩個陣列$array1和$array2。使用array_replace_recursive()函式將$array2的值逐層合併到$array1中。合併後的結果是一個新的陣列,包含了兩個陣列的值。其中,'fruit'鍵的值被替換為$array2中的值'lemon',而陣列中其他鍵的值保持不變。最終輸出結果顯示了合併後的陣列內容。

注意:如果有相同的鍵,後面的陣列的值將覆蓋前面的陣列的值。

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