PHP:计算SESSION中的数组数

4 php arrays session

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

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

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

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

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

谢谢

Vol*_*erK 5

如果我正确理解了这个问题你正在寻找count()

count($_SESSION['cart'])
Run Code Online (Sandbox Code Playgroud)


Luk*_*ský 5

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

$items_in_cart = count($_SESSION['cart'])
Run Code Online (Sandbox Code Playgroud)

如果它可以为空:

$items_in_cart = is_array($_SESSION['cart']) ? count($_SESSION['cart']) : 0
Run Code Online (Sandbox Code Playgroud)