<?php session_start(); //将传过来的水果加到购物车 $code = $_GET["code"]; //$_SESSION["gwc"]; if(empty($_SESSION["gwc"])) { //1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里 $attr = array( array($code,1) ); $_SESSION["gwc"] = $attr; } else { //判断该水果代号是否在SESSON数组里面出现 $attr = $_SESSION["gwc"]; if(PanDuan($code,$attr)) { //3. 如果不是第一次点击加入购物车并且该水果不是第一次点击,将SESSON数组里面该水果的数量加1 /* foreach($attr as $v) { if($code == $v[0]) { $v[1] = $v[1]+1; } }*/ for($i=0;$i<count($attr);$i++) { if($code == $attr[$i][0]) { $attr[$i][1]++; } } $_SESSION["gwc"] = $attr; } else { //2.如果不是第一次点击加入购物车并且该水果第一次点击,做一个该水果的一位数组扔到SESSON的二维数组里面 $arr = array($code,1); $attr[] = $arr; $_SESSION["gwc"]=$attr; } } var_dump($_SESSION["gwc"]); //判断V是不是在arr里面出现 function PanDuan($v,$arr) { $n = 0; foreach ($arr as $a) { if($v == $a[0]) { $n++; } } if($n==0) { return false; } else { return true; } }
1.如果是第一次点击加购物车,做一个二维数组扔到SESSION里 2.如果不是第一次点击加入购物车并且该水果第一次点击,做一个该水果的一位数组扔到SESSON的二维数组里面 3. 如果不是第一次点击加入购物车并且该水果不是第一次点击,将SESSON数组里面该水果的数量加1
输出后
时间: 2024-10-05 06:13:26