PHP使用引用变量foreach时,切记其他循环不要使用同一个名字的变量
2024-10-20 01:29:13
foreach ($log['data'] as $k => &$value) {
if ($value['token'] != 0) {
$value['change_num'] = $value['token'] . ' [token]';
} else {
$value['change_num'] = $value['money'] . ' [money]';
}
unset($value['money']);
unset($value['token']);
}
$info['logInfos'] = $log['data'];
foreach ($log['other'] as $key => $value) {
if ($key == 'log_action') {
$info['action'] = $value;
}
}
由于之前$log['data']循环使用了 $value 的引用变量,导致$log['other']循环时再次使用 $value 变量抹去了$log['data'] 的最后一个元素的信息
所以循环使用到引用变量时,下面的循环记得更换循环变量,不要叫同一个名字。
最新文章
- 通过iMindMap改善你的工作方式的教程
- DG的Switchover切换
- Nodejs 请求转发代理
- CSS DIV 独占一行,清除左右两边的浮动
- [原创]自定义BaseAcitivity的实现,统一activity的UI风格样式
- TYVJ1000 A+B problem [存个高精模板]
- Extjs 3.0 htmleditor实现插入图片功能
- 证明N={1,2,...,n,...}最高万元 黄晓宁
- java 之 工厂模式(大话设计模式)
- android弹力效果菜单、组件化项目、电影票选座控件的源码
- 我的C++学习之旅
- Rails做rspec测试时出现bcrypt错误的解决
- python练习题_03
- mysql关联、子查询索引优化
- James 3.1服务器的安装与搭建
- SpringMVC+MyBatis+Druid使用MySQL8.0.11版本
- 关于性能(SEO)
- 51nod1683
- 091实战 Nginx配置(日志服务器中关于日志的产生)
- Visitor模式和Observer观察者模式