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中看实例学正则表达式
Dec 25 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
php字符串函数学习之strstr()
Mar 27 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP htmlentities()函数用法讲解
Feb 25 PHP
php和nginx交互实例讲解
Sep 24 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
载入进度条 效果
2006/07/08 Javascript
表单提交验证类
2006/07/14 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python如何爬取动态网站
2020/09/09 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
pandas按条件筛选数据的实现
2021/02/20 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
趣味比赛活动方案
2014/02/15 职场文书
作文评语集锦大全
2014/04/23 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
只用Python就可以制作的简单词云
2021/06/07 Python