PHP array_merge():陣列合併

2020-07-16 10:05:26
在實際的專案開發中,陣列合併是最常用的操作之一。PHP 中的 array_merge() 函數就可以實現陣列合併的功能,下面就來詳細介紹一下。

array_merge() 函數可以將一個或多個陣列的單元合併起來,也就是將一個陣列中的值附加在前一個陣列的後面,並將合併後的陣列返回,語法格式如下:

array_merge($array1 [, $array2 [, $array3 ...]])

引數 $array1、$array2、... 、$arrayn 為若干個要合併的陣列。

如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值;如果陣列包含數位鍵名,後面的值將不會覆蓋前面的值,而是附加到後面;如果函數只有一個陣列引數並且該陣列是數位索引的,則鍵名會以連續方式重新建立索引。

【範例】使用 array_merge() 函數合併兩個陣列。
<?php
    $arr1 = array(
        'id'       => 1234,
        'url'      => 'http://c.biancheng.net/php/',
        'language' => 'PHP',
        'article'  => '陣列排序函數',
        6          => '345'
    );
    $arr2 = array(
        'id' => 5678, 6 => 34, 8 => 26, 11 => 89
    );
    echo '<pre>';
    $arr = array_merge($arr1, $arr2);
    echo '將 $arr1 與 $arr2 合併,結果為:';
    print_r($arr);
    $array = array_merge($arr2);
    echo '如果只傳入 $arr2 一個引數,結果為:';
    print_r($array);
?>
執行結果為:

將 $arr1 與 $arr2 合併,結果為:Array
(
    [id] => 5678
    [url] => http://c.biancheng.net/php/
    [language] => PHP
    [article] => 陣列排序函數
    [0] => 345
    [1] => 34
    [2] => 26
    [3] => 89
)
如果只傳入 $arr2 一個引數,結果為:Array
(
    [id] => 5678
    [0] => 34
    [1] => 26
    [2] => 89
)