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程序--记数器
Oct 09 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 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 的 __FILE__ 常量
2007/01/15 PHP
php中的观察者模式
2010/03/24 PHP
PHP安全性漫谈
2012/06/28 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
深入理解vue中的$set
2017/06/01 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
python实现感知器
2017/12/19 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
简单了解python变量的作用域
2019/07/30 Python
Python如何使用字符打印照片
2020/01/03 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python