2016-05-10 10 views
-1

Ich möchte zwei Arrays auf demselben Schlüssel zusammenführen.PHP - Merge zwei Arrays auf den gleichen Schlüssel

Hier ist das erste Array:

Array 
(
[2052] => Array 
    (
     [495] => Array 
      (
       [0] => Array 
        (
         [ID_RI_BELANJA] => 79755 
        ) 

       [1] => Array 
        (
         [ID_RI_BELANJA] => 79755 
        ) 
      ) 

    ) 

[4566] => Array 
    (
     [488] => Array 
      (
       [0] => Array 
        (
         [ID_RI_BELANJA] => 231610 
        ) 

       [1] => Array 
        (
         [ID_RI_BELANJA] => 231610 
        ) 
      ) 

    ) 
) 

Und das ist das zweite Array

Array 
(
[2052] => Array 
    (
     [495] => Array 
      (
       [TOTAL_RI] => 1000000 
       [TOTAL_ANGGARAN] => 500000 
      ) 

    ) 

[4566] => Array 
    (
     [488] => Array 
      (
       [TOTAL_RI] => 2000000 
       [TOTAL_ANGGARAN] => 1000000 
      ) 

    ) 
) 

und ich möchte fusionieren, daß zwei Arrays so sein:

Array 
(
[2052] => Array 
    (
     [495] => Array 
      (
       [0] => Array 
        (
         [ID_RI_BELANJA] => 79755 
        ) 

       [1] => Array 
        (
         [ID_RI_BELANJA] => 79755 
        ) 

       [TOTAL_RI] => 1000000 
       [TOTAL_ANGGARAN] => 500000 
      ) 

    ) 

[4566] => Array 
    (
     [488] => Array 
      (
       [0] => Array 
        (
         [ID_RI_BELANJA] => 231610 
        ) 

       [1] => Array 
        (
         [ID_RI_BELANJA] => 231610 
        ) 

       [TOTAL_RI] => 2000000 
       [TOTAL_ANGGARAN] => 1000000 
      ) 

    ) 
) 

Dies ist mein erstes Projekt und ich weiß nicht, was ich tun soll.

Kann mir jemand sagen, wie man das macht?

Pls

+3

was haben Sie bisher? –

+1

Mögliches Duplikat von [Zusammenfassen von Arrays mit denselben Schlüsseln] (http://stackoverflow.com/questions/5881443/merging-arrays-with-the-same-keys) –

Antwort

0

Wenn Ihr Arrays gleichen Schlüssel haben dann:

$array1 = array(); //put your value in this array 
$array2 = array(); //put your value in this array 
$array3 = array(); 
$array3[] = $array1; 
$array3[] = $array2; 
0

Angenommen, Ihre beiden Arrays sind 2 $ array1 und $ array bzw. versuchen Sie dies:

foreach($array1 as $k1 => $v1) { 
    foreach($v1 as $k2 => $v2) { 
     foreach($v2 as $k3 => $v3) { 
      $new[$k1][$k2][$k3] = $array1[$k1][$k2][$k3]; 
      $new[$k1][$k2] = array_merge($new[$k1][$k2], $array2[$k1][$k2]); 
     } 
    } 
} 
0

=> Speicher der gesamte Wert in dieser Variablen

$Arr1 //put your value in this array 
$Arr2 //put your value in this array 
es

=> Und fusionieren

$ResponseDetails = array_merge((array)$Arr1, (array)$Arr2); 
Verwandte Themen