PHP运用foreach神奇的转换数组(实例讲解)

 更新时间:2018年02月01日 10:15:54   作者:奔跑_  
下面小编就为大家分享一篇PHP运用foreach神奇的转换数组(实例讲解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

要求:

将二维数组$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命令行脚本接收传入参数的三种方式

    这篇文章主要介绍了PHP命令行脚本接收传入参数的三种方式,即把PHP脚本像Python脚本、Ruby脚本、Shell脚本一样,用来处理命令行程序,如何获取命令行中的参数,需要的朋友可以参考下
    2014-08-08
  • thinkPHP5框架实现基于ajax的分页功能示例

    thinkPHP5框架实现基于ajax的分页功能示例

    这篇文章主要介绍了thinkPHP5框架实现基于ajax的分页功能,结合实例形式分析了thinkPHP5框架上进行ajax分页操作的具体步骤、实现代码与相关操作方法,需要的朋友可以参考下
    2018-06-06
  • php array_udiff_assoc 计算两个数组的差集实例

    php array_udiff_assoc 计算两个数组的差集实例

    这篇文章主要介绍了php array_udiff_assoc 计算两个数组的差集实例的相关资料,需要的朋友可以参考下
    2016-11-11
  • 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法

    微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法

    这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵);这会难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些“暗坑”能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额
    2016-01-01
  • php strncmp函数原型源码分析

    php strncmp函数原型源码分析

    这篇文章主要为大家介绍了php strncmp函数原型源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • PHP生成sitemap.xml地图函数

    PHP生成sitemap.xml地图函数

    找到一个功能齐全,代码清晰的PHP生成sitemap的类,大家可以参考一下
    2013-11-11
  • PHP5中实现多态的两种方法实例分享

    PHP5中实现多态的两种方法实例分享

    多态这个概念,在Java中指的是变量可以指向的对象的类型,可是变量声明类型的子类。对象一旦创建,它的类型是不变的,多态的是变量
    2014-04-04
  • Phpstorm+Xdebug断点调试PHP的方法

    Phpstorm+Xdebug断点调试PHP的方法

    这篇文章主要介绍了Phpstorm+Xdebug断点调试PHP的方法,本教程将通过配置Xdebug扩展进行断点调试,目的在于提高大家的开发效率,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • PR值查询 | PageRank 查询

    PR值查询 | PageRank 查询

    PR值查询 | PageRank 查询...
    2006-12-12
  • PHP中模拟处理HTTP PUT请求的例子

    PHP中模拟处理HTTP PUT请求的例子

    这篇文章主要介绍了PHP中模拟处理HTTP PUT请求的例子,PUT请求会把消息本体中的消息发送到一个URL,跟POST类似,需要的朋友可以参考下
    2014-07-07

最新评论