简体   繁体   English

从购物车会话多维数组中删除项目

[英]Remove an Item from cart session multidimentional array

Im working on Add to cart module, the session array that i am finally getting is something like this: 我正在添加到购物车模块,我最终得到的会话数组是这样的:

    Array
(
    [cart] => Array
        (
            [0] => Array
                (
                    [item] => Array
                        (
                            [item_name] => burger
                            [item_price] => 5
                            [item_qty] => 3
                        )

                )

            [1] => Array
                (
                    [item] => Array
                        (
                            [item_name] => pizza
                            [item_price] => 15
                            [item_qty] => 2
                        )

                )

            [2] => Array
                (
                    [item] => Array
                        (
                            [item_name] => french fries
                            [item_price] => 8
                            [item_qty] => 5
                        )

                )

        )

)

I want to remove an item from this array, say the item with name "pizza". 我想从此数组中删除一个项目,例如说名称为“ pizza”的项目。 How can i do it?? 我该怎么做??

function rem_from_array(&$session_array, $name)
{
  foreach($session_array as $key=>$elem)
    if($elem['item']['item_name']==$name)
    {
      unset($session_array[$key]);

      return;
    }
}

then you should just execute the following code: 那么您应该只执行以下代码:

rem_from_array($_SESSION['cart'], 'pizza');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM