在PHP程式設計中,常常需要將兩個以上的數字組合併成一個數組,這就需要使用到PHP提供的合併數組函數。 PHP提供了三種不同的函數來實現陣列的合併,下面我們就來看看這三種函數的用法。
一、使用array_merge()函數合併數組
array_merge()函數可以合併兩個以上的數組,語法格式如下:
array array_merge ( array $array1 [, array $... ] )
其中,array1是要合併的第一個數組,後面的參數可選,代表要合併的其他數組。
要注意的是,array_merge()會將原始數組的鍵名重置,具有相同鍵名的鍵值會被後面的覆寫,例如:
$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear"); $result = array_merge($a, $b); print_r($result); /* 输出结果: Array ( [a] => pear [b] => banana ) */
二、使用array_replace ()函數合併數組
array_replace()函數也可以合併兩個以上的數組,語法格式如下:
array array_replace ( array $array1, array $array2 [, array $... ] )
其中,array1是要合併的第一個數組,array2及後面的可選參數代表要合併的其他陣列。
要注意的是,array_replace()會用後面的數組的值替換前面數組對應的值,例如:
$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear"); $result = array_replace($a, $b); print_r($result); /* 输出结果: Array ( [a] => pear [b] => banana ) */
三、使用“ ”運算符合併數組
除了上述兩個函數,還有一個更簡單的方法,就是使用「 」運算子來合併陣列。此方法會將前面的數組和後面的數組合併成一個新的數組,並保留原始數組的鍵值,例如:
$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "pear"); $result = $a + $b; print_r($result); /* 输出结果: Array ( [a] => apple [b] => banana ) */
#需要注意的是,如果兩個數組具有相同的鍵名,那麼「 」運算子會選取前面數組對應的鍵值,後面數組對應的鍵值會被忽略。
綜上,以上三種方法都可以實現PHP陣列的合併。我們根據實際需求來選擇不同的方法即可。
以上是php怎麼合併數組?三種方法淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!