2013-03-01 3 views
1

어레이의 서브 어레이에서 일부 값을 요약해야합니다.배열 값을 키로 정리하십시오.

나는이 배열을 내가 원하는 무엇

Array 
(
    [smecid_2] => Array 
     (
      [0] => 1 
      [1] => SMEC 55.6 
      [2] => 960 
      [3] => 864 
      [4] => 960 
      [5] => 864 
     ) 

    [smecid_6] => Array 
     (
      [0] => 3 
      [1] => SMEC 55.6 ATEX EX 
      [2] => 1290 
      [3] => 1161 
      [4] => 3870 
      [5] => 3483 
     ) 

) 

가에서 합계까지 모든 필드이다가 키 [4] 각 배열의와 $ 총 합계를 에코 할 수;

이 예제에서 $total;4830 (960 + 3870)입니다.

또한 사용자가 주문할 제품을 더 많이 제출하면 어레이는 더 많은 서브 어레이를 보유 할 수 있습니다.

답변

1
<?php 
$array = array 
(
    'smecid_2' => array 
     (
      0 => 1, 
      1 => 'SMEC 55.6', 
      2 => 960, 
      3 => 864, 
      4 => 960, 
      5 => 864, 
     ), 

    'smecid_6' => array 
     (
      0 => 3, 
      1 => 'SMEC 55.6 ATEX EX', 
      2 => 1290, 
      3 => 1161, 
      4 => 3870, 
      5 => 3483, 
     ) 

); 

$sum = 0; 
foreach ($array as $subarray) 
{ 
    $sum += $subarray[4]; 
} 
echo $sum; 

See it in action

+1

와우 덕분에 많이 빠른 도움 존을 위해! 그것은 매력처럼 작동합니다 :) – user2124412

관련 문제