2013-04-06 2 views
-1

Привет, как это возможно, чтобы получить сумму из цикла Еогеаспа для следующего случая:PHP получать сумму из цикла Еогеаспа

price = Array 
(
    [0] => Array 
     (
      [0] => 100 
      [1] => 200 
     ) 

    [1] => Array 
     (
      [0] => 300 
      [1] => 400 
     ) 
) 

, как я могу получить среднюю сумму стоимости каждых элементов? я должен добавить

avg1 = price[0][0] + price[1][0] .... + price[N][0] 
avg2 = price[0][1] + price[1][1] .... + price[N][1] 

затем разделите на несколько элементов. Благодаря

+0

Я не совсем понимаю ваш вопрос, мог вы показываете образец вывода, который ищете? – enginefree

+0

@enginefree нужна средняя сумма всей цены [0] [0] цена [1] [0] и средняя сумма цены [0] [1] цена [1] [1] –

ответ

2

Попробуйте

<?php 


$price = array 
(
    0 => array 
     (
      0 => 100, 
      1 => 200, 
     ), 

    1 => array 
     (
      0 => 300, 
      1 => 400, 
     ) 
); 
$a = 0; 
$b = 0; 
$i = 0; 
foreach($price as $p) 
{ 
    $a += $p[0]; 
    $b += $p[1]; 
    $i++; 
} 
echo 'Avg of a= '. ($a/$i).PHP_EOL; 
echo 'Avg of b= '. ($b/$i).PHP_EOL; 
?> 

Это простой ключ .... вы можете создать его в своей собственной идее

+0

как насчет средней суммы для каждого из них? –

+0

Почему я получаю $ i = 10? У меня только 4 массива –

+0

Я не пишу ур вопрос? –

0
<?php 
$price = array(); 
$price[0][0] = 100; 
$price[0][1] = 200; 
$price[1][0] = 300; 
$price[1][1] = 400; 
$price[2][0] = 500; 
$price[2][1] = 600; 

$sum1 = 0; $sum2 = 0; 
$count1 = 0; $count2 = 0; 

foreach($price as $array){ 
    if (isset($array[0])){ 
     $sum1+=$array[0]; 
     $count1++; 
    } 
    if (isset($array[1])){ 
     $sum2+=$array[1]; 
     $count2++; 
    } 
} 

$ave1 = sprintf("%2.f", $sum1/$count1); 
$ave2 = sprintf("%2.f", $sum2/$count2); 
print "$ave1\n$ave2\n\n"; 
?> 
0
for($i =0; $i < count($i): $i++){ 
    $avg = 0; 
    for($j =0; $i < $j: $j++){ 
     $avg = $avg + $price[$j][$i] ;   
    } 
    echo "avg$i: $avg"; 
} 
Смежные вопросы