我有一个疑问在PHP foreach迭代。Php foreach-为什么它在迭代时不覆盖数组值?
请看下面我的代码。
CODE:
$arr=array(1,2,3);
echo '$arr value : '. $arr;
echo '<br>';
foreach($arr as $arr){
echo $arr.'<br>';
}
echo '$arr value : '. $arr;
OUTPUT:
$arr value : Array
1
2
3
$arr value : 3
虽然遍历数组我用同样的数组名值键foreach($arr as $arr)
但它工作正常。它是如何工作的?
为什么它不重写迭代时的数组值?
我想知道foreach迭代是如何工作的。
请帮帮我!
预先感谢 洛根
这绝对是一个令人惊讶的输出。 –
does not php以某种方式缓存原始$ arr(数组)的内容,然后在循环时,它会更改并显示$ arr(如1,2和3),然后最后$ arr保留为“3” ,因为它只是不会保存缓存的值,回到原来的文件,因为PHP不希望你重写它。 –
它令人惊讶。 –