代码之家  ›  专栏  ›  技术社区  ›  EmmyS

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

  •  0
  • EmmyS  · 技术社区  · 15 年前

    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);
            }
        }
    

    2 回复  |  直到 15 年前
        1
  •  2
  •   rojoca    15 年前

    你可以参考一下 'totalPrice' 直接:

    $finalTotal = 0;
    foreach($cart as $value) {
        $finalTotal += $value['totalPrice'];
    }
    
        2
  •  1
  •   A. M.    15 年前

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

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