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 相关文章推荐
实用函数8
Nov 08 PHP
PHP Pear 安装及使用
Mar 19 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
php的hash算法介绍
Feb 13 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP类的自动加载机制实现方法分析
Jan 10 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把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
jQuery中读取json文件示例代码
2013/05/10 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python telnet登陆功能实现代码
2020/04/16 Python
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
我的求职计划书
2014/01/10 职场文书
酒店总经理助理职责
2014/02/12 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
股东出资证明书范例
2014/10/04 职场文书
师德师风事迹材料
2014/12/20 职场文书
七年级作文之下雨天
2019/12/23 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python