0

セット結合で連想配列を作成するにはどうすればよいですか?

マージを使用してインデックス付きの配列を作成しました。foreach トラフアウトの結果を取得し、3 つの配列すべてを 1 つにマージしましたが、それは連想配列ではありません。結合して実行できますか?

例 :

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Year] => 2003
                    [Month] => June
                    [MyCount] => 1
                )

            [MyData1] => Array
                (
                    [type] => 10
                )

            [MyData2] => Array
                (
                    [status] => 1
                )

        )

    [1] => Array
        (

            [0] => Array
                (
                    [Year] => 2003
                    [Month] => June
                    [MyCount] => 32
                )

            [MyData1] => Array
                (
                    [type] => 7
                )

            [MyData2] => Array
                (
                    [status] => 21
                )

        )

)

このようにするにはどうすればよいですか:

 Array
    (
        [0] => Array
            (
                ['SomeName'] => Array
                    (
                        [Year] => 2003
                        [Month] => June
                        [MyCount] => 1
                        [type] => 10
                        [status] => 1
                    )

            )

        [1] => Array
            (

                ['SomeName'] => Array
                    (
                        [Year] => 2003
                        [Month] => June
                        [MyCount] => 32
                        [type] => 7
                        [status] => 21
                    )

            )

    )
4

1 に答える 1

3

これを試して

$a_final =array();
foreach($final as $data)
{
  $a_final[]['SomeName'] = array('Year' => $data[0]['year'], 
                                 'Month' => $data[0]['Month'], 
                                 'MyCount' => $data[0]['MyCount'], 
                                 'type' => $data['MyData1']['type'], 
                                 'status' => $data['MyData2']['status']);
}
于 2012-06-11T17:44:33.733 に答える