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

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

请看下面的代码.

代码

  1. $arr=array(1,2,3);
  2.  
  3. echo '$arr value : '. $arr;
  4.  
  5. echo '<br>';
  6.  
  7. foreach($arr as $arr){
  8. echo $arr.'<br>';
  9. }
  10. echo '$arr value : '. $arr;

输出

  1. $arr value : Array
  2. 1
  3. 2
  4. 3
  5. $arr value : 3

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

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

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

请帮帮我!

提前致谢
洛根

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

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

猜你在找的PHP相关文章