PHP foreach-为什么在迭代时不覆盖数组值? [英] Php foreach- Why it doesn't override the array value while iterating?

查看:116
本文介绍了PHP foreach-为什么在迭代时不覆盖数组值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对php foreach迭代有疑问.

I have a doubt in php foreach iteration.

请查看下面的代码.

代码:

   $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

在迭代数组时,我使用相同的数组名称来设置键foreach($arr as $arr)的值,但效果很好.它是如何工作的?.

While iterating array i used same array name to value key foreach($arr as $arr) but it works fine. How it is working?.

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

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

我想知道foreach迭代的工作方式.

I want to know how foreach iteration is working.

请帮助我!

提前感谢 洛根

Thanks in advance Logan

推荐答案

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

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

foreach 将在原始数组的副本上工作,因此您在foreach循环中更改的内容不会更改您正在循环的值

foreach will work on a copy of the original array so things you change in the foreach loop will not change the values you are looping over.

这篇关于PHP foreach-为什么在迭代时不覆盖数组值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆