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的时候就无法判断了
这里面写呢?求解下,谢谢
展开
 我来答
易百教程
推荐于2016-06-11
知道答主
回答量:19
采纳率:0%
帮助的人:7.8万
展开全部
可以使用 $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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blogforsite
2012-08-28 · TA获得超过170个赞
知道小有建树答主
回答量:189
采纳率:100%
帮助的人:207万
展开全部
每一次提交数据到detail.php,就是重载detail.php,$Arr4都是空的。$Arr4应该换成session或cookie来保存
追问
是的  $Arr4会存到session里,只是这里我略过没说。重点就是怎么判断id和color
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牟阑池浩然
2019-04-28 · TA获得超过1104个赞
知道小有建树答主
回答量:1731
采纳率:88%
帮助的人:8.1万
展开全部
判断下标是否大于等于数组长度
数组:string[][]
s
=
new
string[10][20]
获取第一维长度:s.length
获取第二维长度:s[0].length
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b907c5233
2012-08-28 · TA获得超过534个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:233万
展开全部
肯定是你每次在往session里存信息的时候没有把之前的$Arr4继承下来呗……
追问
不是的,继承了,就是在判断的时候不会历练整个数组,而是在foreach只执行一次的结果
追答
那我自己写个DEMO看看先……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lph121518
2012-08-28
知道答主
回答量:42
采纳率:0%
帮助的人:22.5万
展开全部
in_array对数组的值进行判断是否存在
更多追问追答
追问
我有试过,in_array不能判断二维,我就把$Arr4 foreach循环了,然后把in_array放在里面判断,但是这样也只能在foreach里面一次,就像我上面说的那样,但提交了一个id=1,color="red";再提交一个id=2,color="blue";如果在提交回第一个id=1,color="red"是不会判断的。
追答
二维数组先把他弄成一维的咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式