首頁 >後端開發 >PHP問題 >php 兩個陣列求和函數是什麼

php 兩個陣列求和函數是什麼

PHPz
PHPz原創
2023-04-20 10:07:26447瀏覽

PHP 中有多種方式可以將兩個陣列求和(即合併),以下介紹其中兩種常用的函數。

  1. array_merge() 函數

array_merge() 函數將多個數組合併成一個新數組,新數組的鍵名會重新排序。此函數的語法如下:

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

其中,參數array1 表示第一個要合併的數組,參數... 表示第二個、第三個、第四個等要合併的數組,可以一直列舉到需要合併的所有陣列。此函數傳回一個合併後的陣列。

例如,下面的程式碼將兩個數字組合成一個新數組:

$arr1 = array('name' => 'Alice', 'age' => 18);
$arr2 = array('name' => 'Bob', 'gender' => 'male');
$result = array_merge($arr1, $arr2);
print_r($result);

#輸出結果為:

Array
(
    [name] => Bob
    [age] => 18
    [gender] => male
)

可以看到,數組$arr2 覆蓋了數組$ arr1 中的元素,同時加入了新的鍵值對。

  1. array_replace() 函數

array_replace() 函數與 array_merge() 函數的作用類似,都是將兩個或多個數字組合成一個新陣列。差別在於,array_replace() 函數會用後面的陣列的值覆寫前面數組中相同的鍵值對。此函數的語法如下:

array array_replace ( array $array1 [, array $... ] )

其中,參數array1 表示第一個要合併的數組,參數... 表示第二個、第三個、第四個等要合併的數組,可以一直列舉到需要合併的所有陣列。此函數傳回一個合併後的陣列。

例如,下面的程式碼將兩個數字組合成一個新數組:

$arr1 = array('name' => 'Alice', 'age' => 18);
$arr2 = array('name' => 'Bob', 'gender' => 'male');
$result = array_replace($arr1, $arr2);
print_r($result);

#輸出結果為:

Array
(
    [name] => Bob
    [age] => 18
    [gender] => male
)

可以看到,數組$arr2 覆蓋了數組$ arr1 中的元素,同時保留了不同的鍵值對。

總結

array_merge() 函數將多個數組合併成一個新數組,新數組的鍵名會重新排序;array_replace() 函數將多個數組合併成一個新數組,覆蓋相同鍵名的值。根據需要選擇不同的函數即可。

以上是php 兩個陣列求和函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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