簡體   English   中英

是否可以通過鍵求和值? 怎么做(PHP)

[英]It is possible sum values by keys? how do it (php)

例如數組

$array = array(
  array('first'=>5), array('first'=>4), array('second'=>3)
);

如何通過鍵對值求和以得出結果:

$result = array(
  'first'=>9,
  'second'=>3
);

您可以迭代數組$ array並做您想做的任何事情。 如果您具有一些編程技能,則可以使用任何語言來實現。

$result=array();
foreach ($array as $sub) {
  foreach ($sub as $key => $value) {
    if (isset($result[$key])) $result[$key] += $value;
    else $result[$key]=$value;
  }
}

注意:如果從數據庫獲取此信息,最好使用數據庫資源對其進行匯總。

您可以使用array_walk_recursive

$results = array();
array_walk_recursive($array, function($number, $key){
    global $results;
    if (! isset($results[$key])) $results[$key] = 0;
    $results[$key] += $number;
});

這適用於php> = 5.3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM