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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php日历制作代码分享
Jan 20 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
提高php运行速度的一些小技巧分享
2012/07/03 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python导入坐标点的具体操作
2019/05/10 Python
Python Selenium参数配置方法解析
2020/01/19 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python实现粒子群算法
2020/10/15 Python
犯错检讨书
2014/02/21 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
武侯祠导游词
2015/02/04 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
民事辩护词范文
2015/05/21 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
Java异常处理try catch的基本用法
2021/12/06 Java/Android