PHP 中有多種方式可以將兩個陣列求和(即合併),以下介紹其中兩種常用的函數。
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 中的元素,同時加入了新的鍵值對。
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中文網其他相關文章!