首頁  >  文章  >  後端開發  >  php 如何對陣列進行合併

php 如何對陣列進行合併

王林
王林原創
2023-05-07 16:53:08956瀏覽

PHP 如何對陣列進行合併

在 PHP 中,陣列是一種非常常見的資料型別。它可以用來儲存一組相關的數據,並且可以方便地進行操作。有時候,在開發過程中,我們需要將兩個或更多的陣列進行合併,這時候就需要使用 PHP 提供的數字組合並函數。在本文中,我們將介紹 PHP 中如何對數組進行合併。

數字組合並函數

PHP 中提供了兩個數字組合併函數:array_merge() 和 array_merge_recursive()。這兩個函數的作用都是將一個或多個數字組合併成一個陣列。

array_merge()

array_merge() 函數的功能是將多個陣列依序合併成一個陣列。如果有相同的鍵,後面數組的值會覆蓋前面數組的值。

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

參數說明:

array1:必要。要合併的第一個陣列。

array2:可選。要合併的第二個數組。

...:可選。要合併的第三個,第四個,第 N 個陣列。

範例:

$arr1 = array('a','b','c');
$arr2 = array('d' ,'e','f');

$arr3 = array_merge($arr1, $arr2);

print_r($arr3);
?>

輸出結果為:

Array
(

[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f

)

array_merge_recursive()

array_merge_recursive() 函數的功能是將多個數組依序遞歸合併成一個數組。如果有相同的鍵,後面數組的值會被合併成一個陣列。

array array_merge_recursive ( array $array1 [, array $array2 [, array $... ]] )

參數說明:

array1:必要。要合併的第一個陣列。

array2:可選。要合併的第二個數組。

...:可選。要合併的第三個,第四個,第 N 個陣列。

範例:

$arr1 = array('a' => array('apple'),'b' => array('banana' ));
$arr2 = array('b' => array('blueberry'),'a' => array('apricot'));

$arr3 = array_merge_recursive($ arr1, $arr2);

print_r($arr3);
?>

輸出結果為:

Array
(

[a] => Array
    (
        [0] => apple
        [1] => apricot
    )

[b] => Array
    (
        [0] => banana
        [1] => blueberry
    )

)

說明:陣列$arr1 和$arr2 都有相同的鍵'a' 和'b'。使用 array_merge_recursive() 後,相同的鍵 'a' 和 'b' 會被遞歸合併成一個陣列。

總結

陣列是 PHP 中非常常見的資料類型,在開發過程中,有時需要對陣列進行合併。在 PHP 中,有兩個數字組合併函數:array_merge() 和 array_merge_recursive()。 array_merge() 的作用是依序將多個數字組合併成一個陣列。 array_merge_recursive() 的作用是依序遞歸地將多個數字組合併成一個陣列。如果有相同的鍵,後面數組的值會被合併成一個陣列。

以上是php 如何對陣列進行合併的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn