在多维数组中取消设置特定行

时间:2015-10-06 10:08:24

标签: php jquery multidimensional-array

我正在用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

如果用户从阵列中删除产品,则列表的其余部分应自动从顶部对齐。请帮我了解这个概念。谢谢

1 个答案:

答案 0 :(得分:0)

当您单击(X)标记以从购物车中删除/删除产品时,您可以获得该产品的数组密钥。现在你知道这个密钥是唯一的(我希望你使用相同的密钥在所有数组中存储产品数据)在所有其他数组中,即idpwidth等,你可以unset($key)来自所有数组的键,而不是array_values($array)来重新索引数组。