2015-10-28 23 views
0

我有一個數組作爲跟隨如何總結數組鍵的值,其中陣列關鍵的一個是相同的

array(
    [0]=>Array(
      [id]=0 
      [qty]=10 
      ) 
    [1]=>Array(
      [id]=1 
      [qty]=3 
     ) 
    [3]=>Array(
      [id]=0 
      [qty]=4 

     ) 

) 

我想從陣列中獲得相同ID的總量。但我不知道如何得到慾望的結果。 我想獲得ID爲0的總數量。我怎樣才能得到這個請。

$ total = 14。

+0

不是,它不是那樣的 – user3789191

+0

它不是_exactly_相同,但你可以很容易地轉換它以適應你的問題。 – potashin

回答

1

這樣的事情?

$summedArray = array(); 
foreach ($array as $key => $value) { 
    $summedArray[$value['id']] += $value['qty']; 
} 
+1

你應該檢查錯誤代碼。 :) –

+0

@ b0s3修復它,謝謝:) – Peter

+0

感謝它的工作! – user3789191

1
$myArr = array(array('id' => 0, 'qty' => 10), array('id' => 1, 'qty' => 3), array('id' => 0, 'qty' => 4)); 

function getCount($array, $keyValue) { 
    $summedArray = array(); 
    foreach ($array as $key => $value) { 
     $summedArray[$value['id']] += $value['qty']; 
    } 
    return $summedArray[$keyValue]; 
} 
echo getCount($myArr, 0); 

創建功能,並通過陣列和keyValue您要計數。希望這會幫助你。

+0

非常感謝。它幫助我解決我的問題。 – user3789191

相關問題