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 相关文章推荐
PHP4实际应用经验篇(7)
Oct 09 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
PHP小教程之实现双向链表
Jun 12 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
thinkphp中U方法按路由规则生成url的方法
Mar 12 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
PHP7 其他修改
Mar 09 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入门
2006/10/09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php中chdir()函数用法实例
2014/11/13 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python实现115网盘自动下载的方法
2014/09/30 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python的依赖管理的实现
2019/05/14 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
创联软件面试题笔试题
2012/10/07 面试题
学生学习总结的自我评价
2013/10/22 职场文书
授权收款委托书范本
2014/10/10 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
感动中国何玥观后感
2015/06/02 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
Python机器学习之基础概述
2021/05/19 Python
js中Object.create实例用法详解
2021/10/05 Javascript