PHP 同样一个数组经过foreach遍历为什么数组内的元素会变?
我的目的本来是要经过array_splice()将原二维数组中的quantity的值改变,本来怎么也想不通执行函数后为什么会是那个结果,现在试了试第二个输出我想问题就转化...
我的目的本来是要经过array_splice()将原二维数组中的quantity的值改变,本来怎么也想不通执行函数后为什么会是那个结果,现在试了试第二个输出我想问题就转化到了第二个输出上了,为什么同样的输出语句同样的数组,输出的会不一样呢?
如果代码有问题的话要如何改才能达到我预期的结果呢?
谢谢!!!!! 展开
如果代码有问题的话要如何改才能达到我预期的结果呢?
谢谢!!!!! 展开
4个回答
展开全部
第一个print_r不解释你也明白了
第二个,你会疑惑为什么变成维度减1,因为foreach循环中,这个session数组当前的指针指向这一个子元素数组,不知道我的解释清晰么。。。
第三个,你用array_splice会直接改变传入数组的值,这个如果不理解可以看手册,例子很清楚
第二个,你会疑惑为什么变成维度减1,因为foreach循环中,这个session数组当前的指针指向这一个子元素数组,不知道我的解释清晰么。。。
第三个,你用array_splice会直接改变传入数组的值,这个如果不理解可以看手册,例子很清楚
追问
谢谢 这样的话第二个输出我可以理解了 那要达到我问题中的目的需要如何修改splice_array函数呢?谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-16
展开全部
因为你直接修改的是$_SESSION,你应该赋值给临时变量来操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为何我用普通数组没有出现如上情况,擦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这代码不全
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询