如何循环遍历会话数组并检查是否$_session['items'][1][p_alt-variation-1]存在等等?如果某个项目具有这些附加变体,则[p_alt-variation- {n}]元素是动态的,因此它可能多于1个
的print_r($ _会议[ '项目'])
Array
(
[0] => Array
(
[p_name] => Hovid PetSep
[p_code] => 336910
[p_coverImg] => 14-1460428610-ulNvG.jpg
[p_id] => 14
[p_price] => 24.50
[p_qty] => 2
)
[1] => Array
(
[p_name] => X-Dot Motorbike Helmet G88 + Bogo Visor (Tinted)
[p_code] => 2102649
[p_coverImg] => 12-1460446199-wI5qx.png
[p_id] => 12
[p_price] => 68.00
[p_alt-variation-1] => Red
[p_alt-variation-2] => L
[p_qty] => 1
)
)
Run Code Online (Sandbox Code Playgroud)
我想向用户展示如果某个项目的推车存在各种变化,如果包含像[p_alt-variation- {n}]这样的字符串,如何查找数组中的元素?
我foreach($_SESSION['items'] as $cart_item){ ... }用来循环所有购物车项目以显示商品的信息.
谢谢你的建议.
我是php和mysql的新手,我负责处理衬衫商店的购物车,并且在存储衬衫属性(例如每件商品的颜色,尺寸和库存)时与数据库设计混淆。
假设将衬衫下面存储到db中:
Product name: Nike shirt
Available colors: black, white, blue
Size: M, L, XL
Stock: Black - M - 5 pc
White - L - 10 pc
Blue - M - 2 pc
Blue - XL - 3 pc
(and so on...)
Run Code Online (Sandbox Code Playgroud)
而不是像上面那样将信息反复存储在表中:
table shirt
id product color size stock
---------------------------------------------
1 Nike Shirt black M 5
2 Nike Shirt white L 10
3 Nike Shirt blue M 2
4 Nike Shirt blue XL 3
....
Run Code Online (Sandbox Code Playgroud)
设计表以有效保留这些属性和产品的最佳方法是什么?
我知道可以将多个表联接在一起,但是我需要就这些属性提供建议,以了解如何与差异表分开放置,并在人们进入各自的页面时获取信息并显示出特定尺寸还剩下多少库存?
提前致谢。