PHP的同一个数组用于二重循环
星期三, 2月 25th, 2009今天写PHP代码碰到的问题,我有一个数组$A,首先在外部循环里面遍历$A
foreach($A as $value):
//code here
endforeach;
然后在这个循环内部,条件性的加入另一个循环,用的也是$A。
结果,问题就是当内部循环执行结束之后,外部循环没有continue下去,而是break了。为什么?
感觉像是程序中使用的$A数组的游标只有一个,当内部循环使用这个游标遍历到底部之后结束内部循环之后,外部循环还是使用这个已到底部的游标,因此外部循环也不再执行下去了。
做一个赋值操作$B=$A,内部循环使用$B,外部循环使用$A,问题解决。