2011-12-20 4 views
0

나는PHP 추가 배열 값 함께

Array 
(
    [0] => Array 
     (
      [platform] => 1 
      [sales] => 244 
      [total] => 245971.00 
      [average] => 1008.08 
     ) 

    [1] => Array 
     (
      [platform] => 2 
      [sales] => 273 
      [total] => 280454.48 
      [average] => 1027.31 
     ) 

    [2] => Array 
     (
      [platform] => 3 
      [sales] => 290 
      [total] => 273408.00 
      [average] => 942.79 
     ) 

) 

의 형식의 배열 및 다른 배열 내가 모든 값이 추가의 배열을 만들어 함께 이러한 배열을 추가 할 수있는 방법을

Array 
(
    [0] => Array 
     (
      [platform] => 1 
      [sales] => 243 
      [total] => 245231.00 
      [average] => 1128.08 
     ) 

    [1] => Array 
     (
      [platform] => 2 
      [sales] => 233 
      [total] => 2804248 
      [average] => 103.31 
     ) 

    [2] => Array 
     (
      [platform] => 3 
      [sales] => 293 
      [total] => 223408.00 
      [average] => 942.29 
     ) 

) 

있습니다. 예를 들어

, I 배열로 결합 할 플랫폼 (1)을 포함하는 초 어레이 플랫폼 11 [sales] => 243 함유 제 배열 [sales] => 244 어디에 플랫폼 [sales] => 487 (244 + 243) 1.

입어 각각의 키 사이에 1 경기 : 두 배열은 정확히 1이 가정

+2

에 의해 두 개의 배열을 병합 할 수 있습니다 ('+'). 'foreach'와 같이 배열을 반복 할 수도 있습니다. – Robik

+0

네,하지만 제 문제는'$ arrayC = $ arrayA + $ arrayB'가 될 수 없다는 것입니다. –

+2

루핑을 시도해 보셨습니까? – Robik

답변

1

발전

$new_arr = array(); 
foreach($arr1 as $main_key => $sub_arr) { 
    foreach($sub_arr as $sub_key => $val) { 
     $new_arr[$main_key][$sub_key] = $val + $arr2[$main_key][$sub_key]; 
    } 
} 

어디 arr1을 $ 및 $ arr2은 당신이 개 원래의 배열입니다.

+0

아아! 그걸 정리해 줬어. 고마워. –

+0

아, 플랫폼 번호 문제도 함께 생각해 봤지만, 지금 생각해 보니 플랫폼 번호가 없어야 할지도 모르겠다. –