【问题标题】:PHP Count Array QuantityPHP 计数数组数量
【发布时间】:2012-09-18 05:35:11
【问题描述】:

我在 $_SESSION["cart_array"] 中设置了一个数组,当商品在购物车中时,输出就是这样。

Array ( [0] => Array ( [item_id] => 1 [quantity] => 6 ) [1] => Array ( [item_id] => 2 [quantity] => 1 ) )

我正在尝试创建一个 foreach 循环来遍历并计算“数量”值以获得购物车项目的总数量,到目前为止,我有以下内容,但我只是不知道如何将其放入字符串中变量,以便我可以在其他页面上显示它。

    $cartCount = array();
if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
    $cartCount = 0;
} else {
    foreach ($_SESSION["cart_array"] as $each_item) {
        //$cartCount += $each_item['quantity']; <-- commented out as not working.
        //$cartCount[$each_item['item_id']] += $each_item['quantity']; <-- commented out as not working.
    }
    //Print array for debugging purposes
    print_r($_SESSION["cart_array"]);
}  

【问题讨论】:

    标签: php arrays shopping-cart


    【解决方案1】:

    这必须有效:

    <?php
    
    session_start();
    
    $cartCount = 0;
    if(isset($_SESSION['cart_array']) AND is_array(@$_SESSION['cart_array'])){
        foreach($_SESSION['cart_array'] AS $each_item){
            $cartCount = $cartCount + $each_item['quantity'];
        }
    }
    
    echo $cartCount;
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      • 2023-03-16
      • 2013-01-14
      • 2013-08-28
      相关资源
      最近更新 更多