先看下面代码 $arr1 = [1, 2]; foreach($arr1 as $key => $value) { $value = $value + 1; } var_dump($key, $value); //结果输出1,3 说明:在上面的foreach循环中,当循环结束后,临时变量 $key和$value变量都不会被自动释放掉.值会被保存下来.而且此时修改$val的值不会影响$arr. 理解foreach的原理,对上面的结果不难理解,foreach循环时,每次循环就会把`$arr1`元素的…