PHP 同样一个数组经过foreach遍历为什么数组内的元素会变?

我的目的本来是要经过array_splice()将原二维数组中的quantity的值改变,本来怎么也想不通执行函数后为什么会是那个结果,现在试了试第二个输出我想问题就转化... 我的目的本来是要经过array_splice()将原二维数组中的quantity的值改变,本来怎么也想不通执行函数后为什么会是那个结果,现在试了试第二个输出我想问题就转化到了第二个输出上了,为什么同样的输出语句同样的数组,输出的会不一样呢?

如果代码有问题的话要如何改才能达到我预期的结果呢?

谢谢!!!!!
展开
 我来答
黑蜜黄泉
2014-07-16 · TA获得超过1301个赞
知道小有建树答主
回答量:573
采纳率:0%
帮助的人:417万
展开全部
第一个print_r不解释你也明白了
第二个,你会疑惑为什么变成维度减1,因为foreach循环中,这个session数组当前的指针指向这一个子元素数组,不知道我的解释清晰么。。。
第三个,你用array_splice会直接改变传入数组的值,这个如果不理解可以看手册,例子很清楚
追问
谢谢 这样的话第二个输出我可以理解了 那要达到我问题中的目的需要如何修改splice_array函数呢?谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-07-16
展开全部
因为你直接修改的是$_SESSION,你应该赋值给临时变量来操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aiitw
2014-07-16 · 超过69用户采纳过TA的回答
知道答主
回答量:347
采纳率:0%
帮助的人:187万
展开全部
为何我用普通数组没有出现如上情况,擦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-07-16 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:698万
展开全部
这代码不全
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式