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之require/include顺序 推荐
Jan 02 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
PHP底层运行机制与工作原理详解
Jul 31 PHP
Linux系统下安装PHP7.3版本
Jun 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中替换换行符的几种方法小结
2012/10/15 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
使用PHP开发留言板功能
2019/11/19 PHP
js 分栏效果实现代码
2009/08/29 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
纯css下拉菜单 无需js
2016/08/15 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
js动态引入的四种方法
2018/05/05 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
介绍下Java的输入输出流
2014/01/22 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
培训讲师岗位职责
2014/04/13 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
实习协议书
2015/01/27 职场文书
奠基仪式致辞
2015/07/30 职场文书
导游词之天津古文化街
2019/11/09 职场文书
神州牡丹园的导游词
2019/11/20 职场文书