如何获取特定数组元素的总数?

时间:2010-09-17 16:09:27

标签: php arrays foreach nested-loops

我有一个将购物车数据添加到数组数组的功能。该数组如下所示:

Array ( 
[0] => Array ( [TypeFlag] => S [qty] => 2 [denom] => 50 [certMessage] => [totalPrice] =>  100 )
[1] => Array ( [TypeFlag] => S [qty] => 1 [denom] => 25 [certMessage] => [totalPrice] => 25 ) 
) 

我需要做的是获取购物车中所有商品的总价 - 在这种情况下,125。我该怎么做呢?我知道如何访问数组的特定值,但是如何从这样的多个数组中获取值?我可以在循环中打印出每个值,如下所示:

$finalTotal = 0.00;
foreach($cart as $value) {
        foreach($value as $key=>$item) {            
            error_log("cart  ".$key . ": ". $item);
        }
    }

我是否需要在嵌套的foreach中使用if并说出$ key =“totalPrice”,将$ item添加到$ finalTotal?或者还有其他方法可以做到吗?

2 个答案:

答案 0 :(得分:2)

您可以直接引用'totalPrice'

$finalTotal = 0;
foreach($cart as $value) {
    $finalTotal += $value['totalPrice'];
}

答案 1 :(得分:1)

您可以使用索引直接访问元素:

$finalTotal = 0.00;
foreach($cart as $value)
    $finalTotal = $finalTotal + $value['totalPrice'];