帮助多维数组

时间:2010-05-12 01:06:02

标签: php arrays session

我正在构建一个购物车,无法弄清楚如何将这样的东西存储到会话中。

[product_id1] = quantity;
[product_id1] = size
[product_id1] = color;

[product_id2] = quantity;
[product_id2] = size;
[product_id2] = color;
...
etc

因此,当用户选择产品数量然后选择其颜色然后选择添加到购物车时我希望将所选项目添加到会话中并将每个项目添加到购物车中,选择其属性添加到购物车中一个会议。我该怎么做?

非常感谢。

3 个答案:

答案 0 :(得分:0)

$_SESSION['productid1']['quantity'] = 15;
$_SESSION['productid1']['size'] = 30;
$_SESSION['productid1']['color'] = 'red';

$_SESSION['productid2']['quantity'] = 35;
$_SESSION['productid2']['size'] = 2;
$_SESSION['productid2']['color'] = 'blue';

不要忘记将session_start()放在每个页面的开头,以便通过页面进行会话。

答案 1 :(得分:0)

您应该在产品的会话数组中创建一个数组:

$ _ SESSION ['products'] = Array();

那么你可以把产品放在那里:

$product = Array();
$product['quantity'] = 6;
$product['size'] = 'XXL';
$product['color'] = 'blue';

$_SESSION['products'][] = $product;

$product = Array();
$product['quantity'] = 2;
$product['size'] = 'XL';
$product['color'] = 'blue';

$_SESSION['products'][] = $product;

这将为您提供编号数组,如果您想要一个关联数组,您只需将标识符放入[]:

$_SESSION['products']['productID'] = $product;

答案 2 :(得分:0)


$item[$catalog_number]['quantity'] = 1;
$item[$catalog_number]['size'] = 'XL';
$item[$catalog_number]['color'] = 'yellow';
$_SESSION['cart'][] = $item;
unset($item);

对要添加的每个项目重复此操作。或者你可以这样做:


$item['catalog_number'] = 'ABC-123';
$item['quantity'] = 1;
$item['size'] = 'XL';
$item['color'] = 'yellow';
$_SESSION['cart'][] = $item;
unset($item);

两者都有效,只要确保你是一致的。只使用其中一种。