php遍历多维数组改变数组的值
2015-07-03 18:05
597 查看
今天项目中的一个问题,就是查出来的结果需要根据条件再次过滤,因为查出来的是一个二维数组,所以就直接遍历数组了。我用的二维数组是$list,先用这样子遍历:
这样子就真正改变$List了。
foreach($list as $k=>$v){ if(strpos($v['distance'],'7.') === 0 &&strrchr($v['distance'],'km')== 'km' ){ $v['distance'] = '7.0km'; } }但是这样子做了$list并没有改变,原因是$V不是$list中的元素了,它只是和$List中的$['$k']键值相等的一个一维数组,知道原因了就好办了,正确代码如下:
foreach($list as $k=>$v){ if(strpos($v['distance'],'7.') === 0 &&strrchr($v['distance'],'km')== 'km' ){ $list[$k]['distance'] = '7.0km'; } }
这样子就真正改变$List了。
相关文章推荐
- ThinkPHP3.2创建view并调用view
- PHP 报告分拣和生产理念
- ecshop安装出现问题集合(php版本偏高)
- PHP如何过滤这样的空白字符?
- php中的json_encode函数
- PHP基本语法以及和Java的区别
- php缓存技术(减少数据库服务器压力)
- yii2-更改默认显示的通用主页
- json在PHP中应用技巧
- 在PHP中使用Mysqli操作数据库
- redhat 6.2 搭建zend framework 开发环境
- PHP 上传apk, 解析apk ,以及写入文件到apk包
- php获取结果集的几个方法
- PHP 实现页面静态化
- ATP检查的一些TIPS
- PHP socket 异步框架
- PHP PSR-1 基本代码规范(中文版)
- (转)ThinkPHP3.0 使用分组后路径访问无效的解决方法!
- php中 $$str 中 "$$" 的解释
- 源码安装PHP7