PHP:计算SESSION中的数组数

时间:2009-10-04 10:39:53

标签: php arrays session

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

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

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

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

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

谢谢

2 个答案:

答案 0 :(得分:5)

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

count($_SESSION['cart'])

答案 1 :(得分:5)

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

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

如果它可以为空:

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