2011-10-16 4 views
2

다음 배열을 $ main_array로 가져 왔습니다. [0] => 6, [1] => 11 같은 하위 배열의 모든 요소를 ​​합산했습니다. , [2] => 15.하위 배열의 모든 요소 합계 -

Array 
( 
[0] => Array 
     ( 
     [0] => 1 
     [1] => 2 
     [2] => 3 
     ) 
[1] => Array 
     ( 
     [0] => 2 
     [1] => 4 
     [2] => 5 
     ) 
[2] => Array 
     ( 
     [0] => 8 
     [1] => 4 
     [2] => 3 
     ) 
) 

다음 코드를 시도해보십시오. 다음과 같이

foreach ($main_array as $key => $value) 
    $main_array[$key] = Array('1'=>array_sum($value)); 
print_r($main_array); 

하지만 내가 가진 배열 구조이고,

Array 
( 
    [0] => Array 
    ( 
     [1] => 6 
    ) 
    [1] => Array 
    ( 
     [1] => 11 
    ) 
    [2] => Array 
    ( 
     [1] => 15 
    ) 
) 

나는 배열 구조를 기대하고있다.

Array 
( 
    [0] => 6 

    [1] => 11 

    [2] => 15 

) 

미리 감사드립니다.

답변

5

당신이 Array('1'=>array_sum($value));

이 코드는이 시도

foreach ($main_array as $key => $value) 
    $main_array[$key] = array_sum($value); 
+0

도움이되었습니다. 고마워요! – Sabharish

1

처럼 보이게하는 방법이다에서이를 제거해야 있도록 명시 적으로 배열을하고 배열 함수를 호출하고 있습니다 :

foreach ($main_array as $key => $value) 
    $main_array[$key] = array_sum($value); 

즉, 합계를 최상위 배열에 직접 배치하십시오.