用于购物车的会话数组在php中

时间:2017-05-02 12:42:04

标签: php

我有多个会话的数组数据

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

现在我想在每次使用任何循环获取数据时获取Array ( [id] => 4 [qty] => 1 [size] => 1)之类的数据。

2 个答案:

答案 0 :(得分:1)

你的问题不明确。我想你想要的是这样的数组结构:

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

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

注意:[]指令用于追加元素到您的数组中

答案 1 :(得分:1)

您应为每个产品分配一个密钥,如下所示:

$_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);
}