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中文件上传的安全问题
Oct 09 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
php注销代码(session注销)
May 31 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
对于Python中线程问题的简单讲解
2015/04/03 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python创建字典的八种方式
2019/02/27 Python
详解python之heapq模块及排序操作
2019/04/04 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
网络管理员岗位职责
2014/03/17 职场文书
老人节标语大全
2014/10/08 职场文书
2014年后勤工作总结
2014/11/18 职场文书
地方课程教学计划
2015/01/19 职场文书
交通事故协议书范本
2016/03/19 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript