php购物车的会话阵列



我有多个会话

的数组数据
$_SESSION['cart'][]['id'] = $_POST['id'];
$_SESSION['cart'][]['qty'] = $_POST['qty'];
$_SESSION['cart'][]['size'] = $_POST['size'];

现在,我想在每次使用任何循环获取数据时都能像Array ( [id] => 4 [qty] => 1 [size] => 1)一样获取数据。

您的问题尚不清楚。我认为您想要的是这样的数组结构:

<?php
$_SESSION['cart'][] = array(
 'id' => $_POST['id'],
 'qty' => $_POST['qty'],
 'size' => $_POST['size']
);
foreach($_SESSION['cart'] as $cart) {
    print_r($cart);
}

注意:[]指令适用于附加 array中的元素

您应该为每种产品分配一个键:

$_SESSION['cart'][$_POST['id']]['id'] = $_POST['id'];
$_SESSION['cart'][$_POST['id']]['qty'] = $_POST['qty'];
$_SESSION['cart'][$_POST['id']]['size'] = $_POST['size'];

您可以获取以下数据:

foreach ($_SESSION['cart'] as $product) {
    var_dump($product);
}

最新更新