首页 » PHP » PHP运用foreach神奇的转换数组

PHP运用foreach神奇的转换数组

原文 http://blog.csdn.net/z45283943/article/details/79206114

2018-01-31 02:00:33阅读(335)

要求:

将二维数组$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)
  }
}

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹