【问题标题】:PHP: Count Number of Arrays in SESSIONPHP:计算会话中的数组数量
【发布时间】:2009-10-04 19:16:27
【问题描述】:

我将购物车数据存储在 SESSION Array 中,如下所示:

$_SESSION['cart'][$sessID] = array ('quantity' => 1, 'price' => $prodPrice, 'prodName' => $prodName, 'size' => $size, 'handle' => $handle)

每次用户将商品添加到购物车时,都会创建一个新的 sessID 和一个新的会话数组。

我如何计算结帐时有多少个 sessID?

我不想计算购物车中的商品 - 我想计算 $_SESSION['cart'] 的出现次数

谢谢

【问题讨论】:

  • 如果这里的任何答案解决了您的问题,您应该通过单击答案投票数下方的复选标记来接受它。其他人就会知道这个问题已经关闭了。

标签: php arrays session


【解决方案1】:

如果我正确理解您正在寻找的问题count()

count($_SESSION['cart'])

【讨论】:

  • 这很好用 - 谢谢!我以前试过这个,但由于某种原因,我使用了类似的东西:count($_SESSION['cart']['sessID']) 所以我得到了每个数组中的项目数,而不是会话中的数组数。再次感谢 - 我很感激
【解决方案2】:

如果您确定$_SESSION['cart'] 包含某些内容,您可以使用:

$items_in_cart = count($_SESSION['cart'])

如果可以为空:

$items_in_cart = is_array($_SESSION['cart']) ? count($_SESSION['cart']) : 0

【讨论】:

  • 这是正确的,但是您应该将变量名称更改为 $items_in_cart 以外的名称,因为内容是购物车中 $sessID 的数量。对于项目数量,您必须总结数量。
  • 非常感谢 - 感谢您的帮助
猜你喜欢
  • 2010-12-27
  • 2023-03-29
  • 1970-01-01
  • 2023-03-31
  • 2020-03-21
  • 2021-03-11
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
相关资源
最近更新 更多