2012-02-17 19 views
2

内の操作をマージのは、私はそうのような二つの配列を持っているとしましょう:あなたが見ることができるように多次元配列は、ループ

$array1 = array('A' => array(
     'B' => array(
      'C' => array(
       'D' => array(
        'data' => array(
         0 => array(
          'id' => 1, 
          'name' => 'name 1'), 
         1 => array(
          'id' => 2, 
          'name' => 'name 2'))))))); 

$array2 = array('A' => array(
     'B' => array(
      'C' => array(
       'E' => array(
        'data' => array(
         0 => array(
          'id' => 3, 
          'name' => 'name 3'), 
         1 => array(
          'id' => 4, 
          'name' => 'name 4'))))))); 

、2つの配列が同じキーA、B、およびCを持っていますが、鍵はその後異なっています。私はこのような何かにこれら二つの配列をマージするにはどうすればよい:

$final_array = array('A' => array(
       'B' => array(
        'C' => array(
         'D' => array(
          'data' => array(
           0 => array(
            'id' => 1, 
            'name' => 'name 1'), 
           1 => array(
            'id' => 2, 
            'name' => 'name 2'))), 
         'E' => array(
          'data' => array(
           0 => array(
            'id' => 3, 
            'name' => 'name 3'), 
           1 => array(
            'id' => 4, 
            'name' => 'name 4'))))))); 

あなたが見ることができるように、このケースでは、私は両方のための異なるキーが含まれているのと同じ配列に配列同士をマージします。今、どの場合について:注文の言葉では、ここで私はすべてのヘルプは感謝

EDIT、理解されるであろう指標C.

と配列に二番目の配列からキーEから始まる配列を入れています私の配列($ array1、$ array2、$ array3、$ array4など)はforeachループの内部で生成されますが、これらの配列をすべてどのようにマージするのですか?(事前に配列数を知らないことに注意してください)

答えて