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循环中的字符串中查找和删除重复值的出现

php中用foreach改变数组的值的问题

如何形象地解释 JavaScript 中 map,foreach,reduce 间的区别

ASP.NET页面之间传值的方式之Cookie(个人整理)

react组件传值的几种方式