您的位置 首页 php

php 中foreach($a as &$b)现象说明

代码:

结果是啥?

1

2

3

4

1

2

3

3

解析:

第一次打印出来的是1,2,3,4这没有问题,第二个foreach打印出来的为啥是1,2,3,3?

关键在于 &$b 。$b是一个引用,在第一个foreach中,$b依次$a[0],$a[1],$a[2],最后是$a[3]的引用;

在第二次foreach中,

第一次循环是$b=$a[0],$b又是$a[3]的引用,所以此时$a的值是1,2,3,1

第二次循环是$b=$a[1],$b又是$a[3]的引用,所以此时$a的值是1,2,3,2

第三次循环是$b=$a[2],$b又是$a[3]的引用,所以此时$a的值是1,2,3,3

第四次循环是$b=$a[3],$b又是$a[3]的引用,在第三次循环中$a[3]=$b=$a[2],所以此时$a的值是1,2,3,3

文章来源:智云一二三科技

文章标题:php 中foreach($a as &$b)现象说明

文章地址:https://www.zhihuclub.com/152440.shtml

关于作者: 智云科技

热门文章

网站地图