PHP运用foreach神奇的转换数组(实例讲解)


Posted in PHP onFebruary 01, 2018

要求:

将二维数组$arr转换为以‘time'和‘type'为下标、‘data‘为值的二维数组;

原数组:

$arr = array(
   0 => array(
    'data' => 100,
    'type' => 1,
    'time' => '2018-01-26',
   ),
   1 => array(
    'data' => 200,
    'type' => 2,
    'time' => '2018-01-26',
   ),
   2 => array(
    'data' => 300,
    'type' => 2,
    'time' => '2018-01-27',
   ),
   3 => array(
    'data' => 400,
    'type' => 3,
    'time' => '2018-01-27',
   ),
   4 => array(
    'data' => 500,
    'type' => 4,
    'time' => '2018-01-28',
   ),
  );

转换:

foreach ($arr as $key => $value) {
 $change[$value['time']][$value['type']] = $value['data'];
}

结果:

array(3) {
 ["2018-01-26"] => array(2) {
 [1] => int(100)
 [2] => int(200)
 }
 ["2018-01-27"] => array(2) {
 [2] => int(300)
 [3] => int(400)
 }
 ["2018-01-28"] => array(1) {
 [4] => int(500)
 }
}

以上这篇PHP运用foreach神奇的转换数组(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php数据库密码的找回的步骤
Jan 12 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
迁移PHP版本到PHP7
Feb 06 PHP
详解PHP中的状态模式编程
Aug 11 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
PHP双向链表定义与用法示例
Jan 31 #PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 #PHP
PHP 记录访客的浏览信息方法
Jan 29 #PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 #PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 #PHP
PHP 使用二进制保存用户状态的实例
Jan 29 #PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 #PHP
You might like
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
JS OffsetParent属性深入解析
2014/01/13 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
利用python批量检查网站的可用性
2016/09/09 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python日期相关操作实例小结
2019/06/24 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Python作用域与名字空间原理详解
2020/03/21 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
介绍一下#error预处理
2015/09/25 面试题
SQL语言面试题
2013/08/27 面试题
服装创业计划书范文
2014/02/05 职场文书
新年主持词
2014/03/27 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
体检通知范文
2015/04/21 职场文书
卡特教练观后感
2015/06/08 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL