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获取网卡地址的代码
Apr 09 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php静态文件返回304技巧分享
Jan 06 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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 array的学习笔记
2012/05/16 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
PHP实现简易图形计算器
2020/08/28 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
详解Python字符串对象的实现
2015/12/24 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
Python的条件锁与事件共享详解
2019/09/12 Python
实习期自我鉴定
2013/10/11 职场文书
公司出纳岗位职责
2013/12/07 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
党员民主评议个人总结
2014/10/20 职场文书
教师岗位职责
2015/02/03 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python实现三次密码验证的示例
2021/04/29 Python
python 单机五子棋对战游戏
2022/04/28 Python