-1

我有一个看起来像这样的数组:

$costs = 
  Array
   (
    [0] => Array
       (
        [amount_set] => 27.99
        [amount_cost] => 17
        [amount_markup] => 3.6

    )

  )

  Array
      (
       [0] => Array
         (
        [amount_set] => 6.99
        [amount_cost] => 3.12
        [amount_markup] => 1          
       )

       [1] => Array
        (           
          [amount_set] => 16.99
          [amount_cost] => 10
          [amount_markup] => 2.54         
        )
)

我要做的是遍历$cost数组,并为每个数组计算一个总值amount_set

如果我使用:

foreach($costs as $cost) {
   $amount +=$cost['amount_set'];
}

然后我会得到所有组合amount_set值的总和,但我只想得到每个单独值的总和。例如,我的第一个总数是 27.99,第二个应该是 23.98。我该怎么做呢?

4

1 回答 1

3

如果我理解正确,$costs 是一组成本集,它们是成本数组,您需要每个集的总数。这意味着你需要类似的东西:

foreach($costs as $cost_set) {
    $amount = 0;
    foreach ($cost_set as $cost) {
        $amount += $cost['amount_set'];
    }
    $amounts[] = $amount;
}

这将为您提供基于成本组的小计数组。

于 2013-02-05T00:59:45.657 回答