从会话购物车数组中取消设置会话项数组

时间:2014-03-02 10:52:17

标签: php arrays session

Array ( 
   [0] => Array ( 
      [0] => Array ( 
         [subject] => Computer [price] => 33.00
         [quantity] => 1 
         [total] => 33
         [level] => Array (
            [CSA] => 1
            [CSB] => 2
         )
      )
   )
   [1] => Array (
      [0] => Array (
         [subject] => English
         [price] => 33.00
         [quantity] => 25
         [total] => 825
         [level] => Array (
            [Eintro] => 1
            [EA] =>
            [EB] => 1
         )
      )
   )

伙计们,我有一个像上面这样的会话购物车阵列。如果主题计算机以及与主题计算机相关的价格,数量,总数和级别,如何删除项目。

我知道我必须使用未设置的SESSION。但是如何仅为计算机行取消设置会话数组并且不影响购物车中的其他项目数组?

var_export($session_cart);

array ( 
   0 => array ( 
      0 => array ( 
         'subject' => 'Computer', 
         'price' => '33.00',
         'quantity' => 1,
         'total' => 33, 
         'level' => array ( 
            'CSA' => '1', 
            'CSB' => '2',
         ),
      ),
   ), 
   1 => array ( 
      0 => array ( 
         'subject' => 'English',
         'price' => '33.00',
         'quantity' => 25,
         'total' => 825,
         'level' => array (
            'EA' => '1',
            'EB' => '1',
         ), 
      ), 
   ),

1 个答案:

答案 0 :(得分:0)

我不确定为什么产品在另一个阵列中的数组中,但我们的想法是你遍历所有产品并检查主题是否是计算机。如果是,则通过当前所在的索引取消设置数组的元素。

类似的东西:

for ($i=0;$i<count($_SESSION['cart']);$i++)
   if ($_SESSION['cart'][$i]['subject'] == 'Computer') unset($_SESSION['cart'][$i])