### 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, ee
a, b, c, d, e
a11, b12, c13, d14, ee
~~~
### Result
出现问题的原因是第一次循环的结束后,对应的`$v`没有进行释放
### Solve
在进行循环之前,通过`unset()`,对变量进行释放,就不会出现这个问题了
> 在两次循环之间,添加 unset($v);
~~~
11, 12, 13, 14, 15
a, b, c, d, e
a11, b12, c13, d14, e15
~~~
- 前言
- php编写RSS源
- PHP编写rss源(续)
- ubuntu 上给PHP安装扩展 Msgpack 和 Yar
- PHPCMS广告模块详细分析——广告的生成
- Yii配合Yar在php5.3.3环境下的错误以及解决方案
- 【Yaf】Yaf的环境安装遇到的问题以及解决方案
- 【PHP扩展】centos给PHP安装扩展
- 【MYSQL】PHPMYADMIN出现的问题以及解决方案
- 【PHP】阿里云升级PHP到5.5详解
- 【phpMyAdmin】修改配置文件连接到其他服务器
- 【PHP】PHP5.4.0版本ChangeLog详解(上)
- 【PHP】编译安装 PHP5.6.13遇到问题以及解决方案
- 【翻译】PHP7——新特性
- 【PHP】数组foreach引发的小问题
- 【CURL】PHP的CURL开发项目最佳实践
- 【PHP】PHP转换图片为ico格式源码
- 【PHP】PHP图像裁剪缩略裁切类源代码及使用方法