我正在用PHP创建一个在线购物网站。在添加到购物车过程中,用户使用多维数组在会话中添加产品详细信息和数量。
如果用户想要从购物车列表中删除特定产品,则可以使用(X)标记将其删除。 我有以下数组结构:
array (size=8)
'id' =>
array (size=4)
0 => string '1' (length=1)
1 => string '2' (length=1)
2 => string '3' (length=1)
3 => string '2' (length=1)
'pwidth' =>
array (size=4)
0 => string '1' (length=1)
1 => string '5' (length=1)
2 => string '9' (length=1)
3 => string '5' (length=1)
'pheight' =>
array (size=4)
0 => string '2' (length=1)
1 => string '6' (length=1)
2 => string '10' (length=2)
3 => string '6' (length=1)
'pdepth' =>
array (size=4)
0 => string '3' (length=1)
1 => string '7' (length=1)
2 => string '11' (length=2)
3 => string '7' (length=1)
'handel' =>
array (size=4)
0 => string 'no' (length=2)
1 => string 'no' (length=2)
2 => string 'yes' (length=3)
3 => string 'no' (length=2)
'quantity' =>
array (size=4)
0 => string '4' (length=1)
1 => string '8' (length=1)
2 => string '12' (length=2)
3 => string '8' (length=1)
'add' =>
array (size=4)
0 => string 'Add to Cart' (length=11)
1 => string 'Add to Cart' (length=11)
2 => string 'Add to Cart' (length=11)
3 => string 'Add to Cart' (length=11)
'count' => int 4
如果用户从阵列中删除产品,则列表的其余部分应自动从顶部对齐。请帮我了解这个概念。谢谢
答案 0 :(得分:0)
当您单击(X)标记以从购物车中删除/删除产品时,您可以获得该产品的数组密钥。现在你知道这个密钥是唯一的(我希望你使用相同的密钥在所有数组中存储产品数据)在所有其他数组中,即id
,pwidth
等,你可以unset($key)
来自所有数组的键,而不是array_values($array)
来重新索引数组。