foreach 循环的应用传值
Posted dzj11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了foreach 循环的应用传值相关的知识,希望对你有一定的参考价值。
$arr=array(1,5,8,8,9);
foreach ($arr as $key => $value) {
//这里可以一边改外面$arr的值一边下一步循环
$value=++$value;
}
//输入结果
var_dump($arr);
array (size=5)
0 => int 2
1 => int 6
2 => int 9
3 => int 9
4 => &int 10
//如果没有&引用传值 输出效果
array (size=5)
0 => int 1
1 => int 5
2 => int 8
3 => int 8
4 => int 9
原因就是 &的时候直接找到$arr的地址 foreach默认里面的数是值传递
以上是关于foreach 循环的应用传值的主要内容,如果未能解决你的问题,请参考以下文章
Dictionary.ContainsKey / Value与检查某个键/值的foreach循环之间的速度是否存在差异
如何在perl中的foreach循环中的字符串中查找和删除重复值的出现