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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
利用PHP实现短域名互转
Jul 05 PHP
php while循环得到循环次数
Oct 26 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
浅谈php自定义错误日志
Feb 13 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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 IPV6正则表达式验证代码
2010/02/16 PHP
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
php生成略缩图代码
2012/07/16 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
Pycharm调试程序技巧小结
2020/08/08 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
简历自我评价怎么写好呢?
2014/01/04 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
询价采购方案
2014/06/09 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
军训个人总结
2015/03/03 职场文书
社区敬老月活动总结
2015/05/07 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
pandas取dataframe特定行列的实现方法
2021/05/24 Python
MySQL多表查询机制
2022/03/17 MySQL
Elasticsearch 数据类型及管理
2022/04/19 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android