我有一个将购物车数据添加到数组数组的功能。该数组如下所示:
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?或者还有其他方法可以做到吗?
答案 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'];