【发布时间】:2016-02-10 12:41:12
【问题描述】:
我正在开发一个购物车,但遇到了关于独特购买的问题。
假设有一个产品“产品A”,用户购买了该商品4次,他们的购物车显示为“4”个商品在购物篮中,存储为:
$items = [
"Product A" => array (),
"Product A" => array(),
"Product B" => array()
];
当他们查看购物车时,我希望它显示:
Product: Quantity:
"Product A" 2
"Product B" 1
因此,问题是,是否可以使用计数来执行array_unique?那么,我可以存储所有独特的商品,还可以获得他们订购的商品数量?或者有没有其他方法可以解决这个问题?
【问题讨论】:
-
你的初始数组结构是不可能的,你不能有两次相同的键......你如何存储产品和一个数量计数器?
-
$items = ["Product A" => array(), "Product A" => array()"]无效。同一个键在一个数组中只能出现一次。 -
在将产品添加到购物车之前使用
in_array() -
我认为您应该更改您的查询?并尝试改进它。因此您将直接使用您的查询获得此类数据