-1

カートに追加モジュールに取り組んでいます。最終的に取得するセッション配列は次のようなものです。

    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
                        )

                )

        )

)

この配列からアイテムを削除したいとします。たとえば、「ピザ」という名前のアイテムです。どうすればできますか??

4

1 に答える 1

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

      return;
    }
}

次に、次のコードを実行するだけです。

rem_from_array($_SESSION['cart'], 'pizza');
于 2013-01-08T16:20:57.080 に答える