【问题标题】:PHP count total quantity in cartPHP计算购物车中的总数量
【发布时间】:2019-11-01 15:27:00
【问题描述】:

我有 $_SESSION['products'] 来保存多个购物车项目,我希望总数量显示在标题上

我尝试使用以下脚本获取总量:

  if(isset($_SESSION['products'])) {

      $totalQty = 0;

      foreach($_SESSION['products'] as $itemQty){
          $totalQty += $itemQty;
      }

  }

  echo $totalquantity;

print_r($_SESSION['products'])在下面的购物车中获取当前商品:

Array
(
    [0] => Array
    (
         [p_id] => 31 
         [p_name] => Product 31
         [p_price] => 28.80
         [p_qty] => 2
    )

    [1] => Array
    (
         [p_id] => 46 
         [p_name] => Product 46
         [p_price] => 18.00
         [p_qty] => 3
    )

    [2] => Array
    (
         [p_id] => 12 
         [p_name] => Product 12
         [p_price] => 63.00
         [p_qty] => 1
    )
)

如何遍历 $_SESSION 并动态获取数组中的总 [p_qty]?

【问题讨论】:

    标签: php arrays session


    【解决方案1】:

    只需将array_column()array_sum() 一起使用

    echo array_sum(array_column($_SESSION['products'], 'p_qty'));
    

    Demo

    【讨论】:

    【解决方案2】:

    试试这个方法 - 在 Codeigniter 中计算总量

    <?php 
    foreach($this->cart->contents() as $itemQty){
    $totalQty+=$itemQty['qty'];
    }
    ?>
    <?php echo $totalQty;?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多