欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

二维数组转化

程序员文章站 2022-05-25 10:16:24
...
[x] => Array
    (
        [0] => 2015-08-26
        [1] => 2015-08-27
        [2] => 2015-08-28
        [3] => 2015-08-29
        [4] => 2015-08-30
        [5] => 2015-08-31
        [6] => 2015-09-01
        [7] => 2015-09-02
    )

[data] => Array
    (
        [0] => 0
        [1] => 3
        [2] => 1
        [3] => 0
        [4] => 0
        [5] => 0
        [6] => 3
        [7] => 0
    )

将数组[x]和[data]变化成一个新的二维数组

[0] => Array
    (
        [0] => 2015-08-26
        [1] => 0
    )
[1] => Array
    (
        [0] => 2015-08-27
        [1] => 3
    )
[2] => Array
    (
        [0] => 2015-08-28
        [1] => 1
    )
依此类推,把全部的数据转化成下面数组格式
    

回复内容:

[x] => Array
    (
        [0] => 2015-08-26
        [1] => 2015-08-27
        [2] => 2015-08-28
        [3] => 2015-08-29
        [4] => 2015-08-30
        [5] => 2015-08-31
        [6] => 2015-09-01
        [7] => 2015-09-02
    )

[data] => Array
    (
        [0] => 0
        [1] => 3
        [2] => 1
        [3] => 0
        [4] => 0
        [5] => 0
        [6] => 3
        [7] => 0
    )

将数组[x]和[data]变化成一个新的二维数组

[0] => Array
    (
        [0] => 2015-08-26
        [1] => 0
    )
[1] => Array
    (
        [0] => 2015-08-27
        [1] => 3
    )
[2] => Array
    (
        [0] => 2015-08-28
        [1] => 1
    )
依此类推,把全部的数据转化成下面数组格式
    

header('Content-Type: text/plain; charset=utf-8');
$arr = array(
    'x'    => array('2015-08-26', '2015-08-27', '2015-08-28'),
    'data' => array(0, 3, 1)
);
$new = array();
$i = 0;
foreach($arr as $k => $v) {
    foreach($v as $k1 => $v1) {
        //$new[$k1][$k] = $v1;
        $new[$k1][$i] = $v1;
    }
    $i++;
}
print_r($new);
Array
(
    [0] => Array
        (
            [0] => 2015-08-26
            [1] => 0
        )

    [1] => Array
        (
            [0] => 2015-08-27
            [1] => 3
        )

    [2] => Array
        (
            [0] => 2015-08-28
            [1] => 1
        )

)

array_map(function ($v, $v1) {
    return array($v, $v1);
}, [x], [data]);
相关标签: php 二维数组