2013-03-01 2 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).

Кроме того, массив может содержать больше подмассивов, затем эти 2, когда пользователь отправляет больше товаров на заказ.

ответ

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

Wow Большое спасибо за быструю помощь Джона! Отлично работает :) – user2124412

Смежные вопросы