1. 程式人生 > >PHP中二維陣列轉化為對應值為一列的另一個二維陣列

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的第一個值被放在另一個一位陣列中,作為另一個二位陣列中第一個一位陣列的兩個值。