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 str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
10 个经典PHP函数
Oct 17 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
php与阿里云短信接口接入操作案例分析
May 27 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 中的str_replace 函数总结
2007/04/27 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
JavaScript静态的动态
2006/09/18 Javascript
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
在python里面运用多继承方法详解
2019/07/01 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
集体备课反思
2014/02/12 职场文书
数学系毕业生求职信
2014/05/29 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
公司年夜饭通知
2015/04/25 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
导游词之崇武古城
2019/10/07 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
Go web入门Go pongo2模板引擎
2022/05/20 Golang
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS