PHP foreach &怪异问题
2013-06-13 19:04
176 查看
猜猜一下PHP输出什么?$list = array();
答案是:a1a2a2
郁闷啊。数组重新查找时,数组的最后两项就会指向同一个值。
官方的foreach说明 http://www.php.net/manual/zh/control-structures.foreach.php
解决办法是,在使用foreach($list as &$r){} 后unset($r) 就好了。但还是不明白为什么是后两个值会相同呢?
$list[] = 'a1'; $list[] = 'a2'; $list[] = 'a3'; foreach ($list as &$r) { //$r['vv'] = 'a'; } //unset($r); foreach ($list as $r) { echo $r; }
答案是:a1a2a2
郁闷啊。数组重新查找时,数组的最后两项就会指向同一个值。
官方的foreach说明 http://www.php.net/manual/zh/control-structures.foreach.php
解决办法是,在使用foreach($list as &$r){} 后unset($r) 就好了。但还是不明白为什么是后两个值会相同呢?
相关文章推荐
- php中 foreach引用(&)的问题
- php 解决 json_encode 数据进入数据库 把"\" 去掉的问题
- PHP数组foreach引用问题
- 探讨PHP引用&符号的一些注意问题
- 探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
- mybatis 使用foreach时出现"The expression 'list' evaluated to a null value"问题
- PHP执行MYSQL存储过程报错:Commands out of sync; you can't run this command now 问题的解决
- 搭建nginx+php环境时遇到”file not found"的问题
- 解决php session验证码不同步问题
- php 取地址&符号使用遇到的一个问题
- 关于php中foreach循环地址符及变量应注意的问题
- ini_set('memory_limit', '128M')、php.ini memory_limit引起的问题详细介绍
- 矩阵问题&&http://acm.hdu.edu.cn/showproblem.php?pid=1575
- http://acm.hdu.edu.cn/showproblem.php?pid=3591&&背包问题
- 深入解析php中的foreach问题
- apache php $_SERVER['SERVER_NAME']没有保存端口号的问题(解决)
- php实现多语言链接的问题 <!--未测试-->
- PHP的foreach中使用引用时需要注意的一个问题和解决方法
- php扩展开发笔记(9)sizeof 和 strlen 遇到空字符 '\0' 的问题
- Thinlphp 模版 foreach 嵌套在 另一个循环出现不能在次循环问题。