php二维数组中判断是否存在元素
现在有个detail.php的文件是显示商品的,然后我让里面接收用户选择的颜色和填写的数量,$lmbs=$_GET['id'];//商品id$selectedColor=...
现在有个detail.php的文件是显示商品的,然后我让里面接收用户选择的颜色和填写的数量,$lmbs=$_GET['id'];//商品id $selectedColor=$_POST['selectedColor'];//颜色 $quatity=$_POST['quatity'];//数量。然后再存到$Arr4这个二维数组中,现在的问题就是我要用户把商品提交购物车的时候判断这时候提交的商品id,color是否已经存在$Arr4中,如果存在则不添加商品id和颜色,只把原来的数量和用户新提交的数量相加即可,
我试过用
foreach($Arr4 as $key=>$value){
if($value[0]==$lmbs && $value[1]==$selectedColor){
echo "<script>alert('已经有相同的颜色了');</script>";//我随便先提示下
但是这个只能判断一次,就像我比如提交了一个id=a,color=red的商品,然后提交id=b,再提交id=a,color=red的时候就无法判断了
这里面写呢?求解下,谢谢 展开
我试过用
foreach($Arr4 as $key=>$value){
if($value[0]==$lmbs && $value[1]==$selectedColor){
echo "<script>alert('已经有相同的颜色了');</script>";//我随便先提示下
但是这个只能判断一次,就像我比如提交了一个id=a,color=red的商品,然后提交id=b,再提交id=a,color=red的时候就无法判断了
这里面写呢?求解下,谢谢 展开
5个回答
展开全部
可以使用 $lmbs= isset($_GET['id']) ? (int) $_GET['id'] : 0;
isset($_SESSION['Arr4'])) 或 empty($_SESSION['Arr4']);
=================================================
相加你可以这样做:
$sid = isset($_SESSION['id']) ? $_SESSION['id'] : 0;
$id = $id + $sid;
$_SESSION['id'] = $id;
isset($_SESSION['Arr4'])) 或 empty($_SESSION['Arr4']);
=================================================
相加你可以这样做:
$sid = isset($_SESSION['id']) ? $_SESSION['id'] : 0;
$id = $id + $sid;
$_SESSION['id'] = $id;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每一次提交数据到detail.php,就是重载detail.php,$Arr4都是空的。$Arr4应该换成session或cookie来保存
追问
是的 $Arr4会存到session里,只是这里我略过没说。重点就是怎么判断id和color
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断下标是否大于等于数组长度
数组:string[][]
s
=
new
string[10][20]
获取第一维长度:s.length
获取第二维长度:s[0].length
数组:string[][]
s
=
new
string[10][20]
获取第一维长度:s.length
获取第二维长度:s[0].length
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是你每次在往session里存信息的时候没有把之前的$Arr4继承下来呗……
追问
不是的,继承了,就是在判断的时候不会历练整个数组,而是在foreach只执行一次的结果
追答
那我自己写个DEMO看看先……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
in_array对数组的值进行判断是否存在
更多追问追答
追问
我有试过,in_array不能判断二维,我就把$Arr4 foreach循环了,然后把in_array放在里面判断,但是这样也只能在foreach里面一次,就像我上面说的那样,但提交了一个id=1,color="red";再提交一个id=2,color="blue";如果在提交回第一个id=1,color="red"是不会判断的。
追答
二维数组先把他弄成一维的咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询