-2
考慮以下的數組:如何在php中添加具有通用索引的兩個數組的值?
陣列1與內容:
index1 value2
a 5
b 6
c 2
AND陣列2與內容:
index2 value2
a 4
b 2
我需要一個陣列3,它應該是在上述2的總和陣列。 喜歡的東西:
index value
a 9
b 8
c 2
考慮以下的數組:如何在php中添加具有通用索引的兩個數組的值?
陣列1與內容:
index1 value2
a 5
b 6
c 2
AND陣列2與內容:
index2 value2
a 4
b 2
我需要一個陣列3,它應該是在上述2的總和陣列。 喜歡的東西:
index value
a 9
b 8
c 2
此功能將是你所需要的:
function array_merge_with_sum_values(array $array1, array $array2){
$finalArray = array_merge($array1, $array2);
$keys = array_keys($finalArray);
foreach($keys as $key){
if(isset($array1[$key]) && isset($array2[$key])){
$finalArray[$key] = $array1[$key] + $array2[$key];
}
}
return $finalArray;
}
也許這可以幫助你:
$array_first = ['a'=>5,'b'=>6,'c'=>2];
$array_second = ['a'=>4,'b'=>2];
function sum_array($array_first,$array_second){
$array_result = [];
foreach ($array_first as $key => $value) {
if(isset($array_second[$key])){
$array_result[$key] = $array_second[$key] + $array_first[$key];
}else{
$array_result[$key] = $array_first[$key];
}
}
return $array_result;}
var_dump(sum_array($array_first,$array_second));
結果:
array(3) {
["a"]=>
int(9)
["b"]=>
int(8)
["c"]=>
int(2)
}
PLE以正確的方式格式化你的問題得到答案 –
你試過什麼來達到你的目標? – Rizier123
我已格式化,請查看問題.. – saurabh