PHP中二维数组转化为对应值为一列的另一个二维数组

一点小知识,记下来。

        $arr=array(
            'a'=>array(
                'a',
                'b',
                'c'
            ),

            'b'=>array(
                0=>'aa',
                1=>'bb',
                2=>'cc'
            )

        );

        echo '<pre>';
        print_r($arr);
        echo '</pre>';
        echo '<---------------------------------------------------><br>';


        $data=array();

        foreach ($arr as $key=>$value){
            foreach ($value as $k=>$v){
                $data[$k][$key]=$arr[$key][$k];
            }
        }
        echo '<pre>';
        print_r($data);
        echo '</pre>';
        exit();

输出结果如下:

Array
(
    [a] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )

    [b] => Array
        (
            [0] => aa
            [1] => bb
            [2] => cc
        )

)
<--------------------------------------------------->
Array
(
    [0] => Array
        (
            [a] => a
            [b] => aa
        )

    [1] => Array
        (
            [a] => b
            [b] => bb
        )

    [2] => Array
        (
            [a] => c
            [b] => cc
        )

)

如上所示,一位数组的a和b的第一个值被放在另一个一位数组中,作为另一个二位数组中第一个一位数组的两个值。

猜你喜欢

转载自blog.csdn.net/fate_sky8521/article/details/82687837