Php foreach-为什么在迭代时不覆盖数组值?

前端之家收集整理的这篇文章主要介绍了Php foreach-为什么在迭代时不覆盖数组值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有疑问在PHP foreach迭代.

请看下面的代码.

代码

$arr=array(1,2,3);

    echo '$arr value : '. $arr;

    echo '<br>';

    foreach($arr as $arr){
        echo $arr.'<br>';
    }
    echo '$arr value : '. $arr;

输出

$arr value : Array
1
2
3
$arr value : 3

在迭代数组时,我使用相同的数组名称来重新计算key foreach($arr为$arr),但是它的工作正常.它是如何工作的?

为什么在迭代时不覆盖数组值?

我想知道foreach迭代的工作原理.

请帮帮我!

提前致谢
洛根

Why it doesn’t override the array value while iterating?

foreach将处理原始数组的副本,所以在foreach循环中更改的内容不会更改您正在循环的值.

猜你在找的PHP相关文章