Posts Tagged ‘数组’

PHP的同一个数组用于二重循环

星期三, 2月 25th, 2009

今天写PHP代码碰到的问题,我有一个数组$A,首先在外部循环里面遍历$A


foreach($A as $value):
//code here
endforeach;

然后在这个循环内部,条件性的加入另一个循环,用的也是$A。

结果,问题就是当内部循环执行结束之后,外部循环没有continue下去,而是break了。为什么?

感觉像是程序中使用的$A数组的游标只有一个,当内部循环使用这个游标遍历到底部之后结束内部循环之后,外部循环还是使用这个已到底部的游标,因此外部循环也不再执行下去了。

做一个赋值操作$B=$A,内部循环使用$B,外部循环使用$A,问题解决。

双目运算符的教训

星期日, 11月 23rd, 2008

昨天在UE里写javascript代码,在浏览器里执行的时候,老是报告某行有运行时错误,把那附近的代码逐行注释,最后终于发现是一个双目运算符写错了。

我把“+=” 中间多写了一个空格:“+ =”,导致IE的javascript解释器不工作了。

我记得以前也犯过这样的错误,看来确实要找个好用的javascipt编辑器了。才能避免白花这样的调试时间。

另一个教训是,javascipt里面的字符串,是不赞成使用数组的方式去取串中的字符的。javascript提供了一个可用的方法:

String.charAt(index)。数组成员的获取还是要先定义成Array,然后再用[ ]访问。