2013-06-18 47 views
-1

有沒有任何原生的php函數將2個數組的值相加?是否有任何添加2個數組值的原生php函數?

像讓說:

$array1= array(1 => 10, 2 =>20, 3=>3); 

$array2= array(1 => 11, 2 =>22, 3=>33); 

$somearray = array1 + array2; 

和輸出將是:

array(1 => 21, 2 => 42, 3=>36); 

不找一個函數或方法與foreach 要做到這一點就詢問是否有一個原生的PHP函數,這樣做,我正在尋找數組函數在:http://www.php.net/manual/en/ref.array.php和我想念它或它不存在。

感謝

+1

這沒有內置功能。你需要使用循環(或像'array_map' /'array_walk'這樣的函數)。 –

+0

爲什麼我會被拒絕投票的問題是合法的,拼寫和語法大多是正確的......唉 –

+0

爲什麼任何語言都會爲這種特定用例添加函數? PHP的核心是幾乎沒有使用的函數,因爲它是一次編寫你自己的函數 –

回答

1

array_map(function($x, $y) { return $x + $y }, $array1, $array2)應該做的,如果你喜歡之類的話。

+0

+1,假設數組的鍵具有相同的順序。 –

+0

感謝@hobbs這是足夠接近,我想保留鍵雖然,但我想我將不得不使用循環... –

相關問題