加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:59:50 所属栏目:PHP教程 来源:网络整理
导读:我有疑问在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 : Array123$arr value : 3 在迭代数组时,我使用
我有疑问在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循环中更改的内容不会更改您正在循环的值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读