【PHP】数组foreach引发的小问题
来源:互联网 发布:软件行业资质认证 编辑:程序博客网 时间:2024/05/22 10:57
Code
$arr1 = [ 1, 2, 3, 4, 5 ];$arr2 = [ 'a', 'b', 'c', 'd', 'e' ];$arr3 = [];foreach ($arr1 as & $v){ $v += 10; }foreach ($arr2 as $k => $v){ //举例 $v = $v . $arr1[ $k ]; $arr3[ $k ] = $v;}echo implode(', ', $arr1) . "\n" . implode(', ', $arr2) . "\n" . implode(', ', $arr3);
Run
11, 12, 13, 14, eea, b, c, d, ea11, b12, c13, d14, ee
Result
出现问题的原因是第一次循环的结束后,对应的$v
没有进行释放
Solve
在进行循环之前,通过unset()
,对变量进行释放,就不会出现这个问题了
在两次循环之间,添加 unset($v);
11, 12, 13, 14, 15a, b, c, d, ea11, b12, c13, d14, e15
0 0
- 【PHP】数组foreach引发的小问题
- PHP foreach数组循环的一些问题
- PHP foreach数组循环的一些问题
- php中用foreach改变数组的值的问题
- php中用foreach改变数组的值的问题
- 转载-PHP foreach数组循环的一些问题
- PHP:由一些小问题引发的思考
- php foreach 二维数组遍历下标问题
- setInterval引发的小问题
- php中foreach操作数组的代码
- PHP foreach是如何遍历数组的?
- PHP中多维数组的foreach遍历
- PHP foreach遍历数组
- php 数组遍历foreach
- 数组通过foreach引用的问题
- php foreach 遍历数据遇到的问题
- PHP foreach()语句的一个诡异问题
- PHP foreach嵌套if else的问题
- Guava Cache缓存
- Redis Sentinel机制与用法
- RabbitMQ学习总结(6)——消息的路由分发机制详解
- 开发问题总结
- 经典算法之线切面(1) 切蛋糕
- 【PHP】数组foreach引发的小问题
- ImageLoader实现Bitmap三级缓存
- Java基础--IO流04(IO流中的其他流,编码)
- Apache Spark源码走读之3 -- Task运行期之函数调用关系分析
- UICollectionViewDelegateFlowLayout
- 易语言 设置组合框高度
- 论狗狗的自我修养
- log4j 1.2 版本实现多日志文件的例子
- 适配器模式(Adapter)—山下的养牛场