我发现一个容易出错但不了解原则但无法解释的问题。遇到类似问题的朋友可以指它。
目前,创新的互联网网站大楼已为一千多家公司提供了网站构建,域名,网络空间,网站托管和运营,公司网站设计, Dong网站维护等的服务。该公司将遵守客户 - 面向和面向应用程序的策略。我们将维护“和谐,参与,激情”的文化,并与客户和合作伙伴一起工作,共同发展和发展。
代码副本如下:
($ as&$ v){
$ v =('/',$ v);
($ as $ v){
//做
以这种方式编写,第二个循环中将出现逻辑错误。添加到第二个循环的地方是输出$ v。当循环到达最后一个时,输出是倒数第二个元素,而不是最后一个元素。
写这个
代码副本如下:
($ as&$ v){
$ v =('/',$ v);
($ v);
($ as $ v){
//做
或在第一个循环中写下
代码副本如下:
($ as $ k => $ v){
$ [$ k] =('/',$ r);
告诉我原理
第一个循环使用参考。循环结束后,$ V指$数组的最后一个元素。当第二个循环启动时,每次循环时,$ V变量将被分配一个新值。在PHP中,如果引用了内存空间,则在更改它时,此内存空间的值将直接更改。也就是说,当第二个第一个循环时,$的最后一个元素的值更改为$的第一个元素的值,将其更改为第二个循环期间第二个元素的值。倒数循环的值更改为第二个元素值,最后一个循环的值是tao的值,必须是第二个值的第二个值
当然,如果将PHP的for循环范围示为范围,则不会发生此问题...
当前文章:在php中使用循环中的报价时要注意什么
URL标题:
网站 ,为您提供软件开发,网站计划,搜索引擎优化,网站设计公司,迷你计划开发,网站内部链接
广告