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 相关文章推荐
信用卡效验程序
Oct 09 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP使用数组实现队列
Feb 05 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
php之readdir函数用法实例
Nov 13 PHP
PHP加密技术的简单实现
Sep 04 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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循环获取GET和POST值的代码
2008/04/09 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
Python生成随机MAC地址
2015/03/10 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
使用python远程操作linux过程解析
2019/12/04 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
js实现弹框效果
2021/03/24 Javascript
中层干部竞争上岗演讲稿
2014/01/13 职场文书
房屋转让协议书范本
2014/04/11 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
优秀教师个人总结
2015/02/11 职场文书
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python