0

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

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 并说 if $key="totalPrice",将 $item 添加到 $finalTotal?还是有其他方法可以做到这一点?

4

2 回答 2

2

您可以直接引用'totalPrice'

$finalTotal = 0;
foreach($cart as $value) {
    $finalTotal += $value['totalPrice'];
}
于 2010-09-17T16:13:51.133 回答
1

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

$finalTotal = 0.00;
foreach($cart as $value)
    $finalTotal = $finalTotal + $value['totalPrice'];
于 2010-09-17T16:13:20.373 回答