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迭代的工作原理. 请帮帮我! 提前致谢
foreach将处理原始数组的副本,所以在foreach循环中更改的内容不会更改您正在循环的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |