2015-05-27 79 views
-1

我的代碼中有兩個數組。我想總結一下。請參閱下面我的代碼 -如何在PHP中總結兩個數組值?

$arr1['invest'] = array('407.16','16.10','518.48','12.90','125.28','120.28'); 
$arr2['user'] = array('4','4','10','5','10','4'); 

輸出:

Array 
(
    [invest] => Array 
     (
      [0] => 407.16 
      [1] => 16.10 
      [2] => 518.48 
      [3] => 12.90 
      [4] => 125.28 
      [5] => 120.28 
     ) 

    [user] => Array 
     (
      [0] => 4 
      [1] => 4 
      [2] => 10 
      [3] => 5 
      [4] => 10 
      [5] => 4 
     ) 

) 

以上兩種陣列invest包含了每個用戶的balance。第二個數組user包含user_id我想總結一下。我想和invest數組求和。

實施例 -

用戶ID 4包含在user數組索引015我要總結其invest索引ID 015相同105用戶ID的3倍。

我的結果應該是 -

Array 
(
    [4] => 543.54//Sum (407.16+16.10+120.28) 
    [10] => 643.76//Sum (518.48+125.28) 
    [5] => 12.90 
) 

編輯: -

我的代碼:

$var1 = array(); 
foreach($arr2 as $key=>$value){ 
    $var1[$value] = $arr1[$key]; 
} 
print_r($var1); //Its coming last array 

感謝 茅

+0

這個問題上的信息有點短。你可以分享你的嘗試,以及你遇到了什麼問題? –

+0

等待我將分享我的代碼 – Chinmay235

+0

項目4的結果似乎不是一個總和:) – BlunT

回答

0

你可以做這樣的:

$invest = array(407.16, 16.10, 518.48, 12.90, 125.28, 120.28); 
$users = array( 4,  4,  10,  5,  10,  4); 
$balance = array(); 

foreach($users as $k => $user) { 
    $balance[$user] += $invest[$k]; 
} 

now $balance將爲每個用戶保留總餘額。

請注意,此代碼只是一個例子,在臉上我沒有把任何一種檢查的內部,這樣既要有$invest$users具有相同的長度。

0

你缺少一個+:

$var1 = array(); 
foreach($arr2 as $key=>$value){ 
    $var1[$value] += $arr1[$key]; 
} 
print_r($var1); 
0

試試這個:

$var1 = array(); 
foreach($arr2['user'] as $key=>$value){ 
    $var1[$value][] = $arr1['invest'][$key]; 
} 

$res=array(); 
foreach ($var1 as $key=>$sum){ 
    $res[$key] = array_sum($sum); 
} 
print_r($res); 

輸出:

Array 
(
    [4] => 543.54 
    [10] => 643.76 
    [5] => 12.9 
) 
0
$array1 = array('407.16','16.10','518.48','12.90','125.28','120.28'); 
$array2 = array('4','4','10','5','10','4'); 

$array = array(); 

for($i = 0; $i < sizeof($array2); $i++) { 
    $array[$array2[$i]] += $array1[$i]; 
} 

echo $array[4]; 
echo $array[5]; 
echo $array[10]; 
+0

嗨,你只是把靜態數組鍵。但我的關鍵來自動態。 '4,5和10'這些是user_id,它可能不同 – Chinmay235