问题记录
项目场景:
之前面试,碰到面试官问了这么一个问题,觉得很有意思,记录下来
问题描述:
$arr = [1,2,3,4,5,6];
foreach($arr as &$a){
echo $a;
}
foreach($arr as $a){
echo $a;
}
乍一看,两个输出应该都是123456,但实际不是,前面输出123456,后面输出123455 。
这个问题一直困扰了我很久,知道最近翻看官方文档时才发现问题所在
原因分析:
略
解决方案:
此处引用官方解释:
警告
数组最后
原创
2021-03-24 14:19:06 ·
43 阅读 ·
0 评论