2016-09-09 10 views
-4

に、私はこのarray`いくつかの値の合計PHPの配列

<?php 
$arr = [['name'=>'john','age'=>20,'sex'=>'m'], 
     ['name'=>'maria','age'=>12,'sex'=>'f'], 
     ['name'=>'nick','age'=>25,'sex'=>'m'], 
     ['name'=>'jo','age'=>31,'sex'=>'f'],]; 
foreach ($arr as $persoana) { 
    foreach ($persoana as $id=>$value) { 
    if ($id == 'age') { 
     $sumvarsta = $sumvarsta + $value; 
     $n++; 
    } 
    } 
}`?> 

を持っている私は、総平均年齢(総平均年齢はOK動作しているようだ)、女性と男性のための平均年齢の平均年齢が必要です。 計算するには?

thx。

+0

これまでに何を試してみましたか? –

+0

$ bazaとは$ persoanaは何ですか?なぜネストされたループですか? NećemoćiMićotako、ni za probu .... – MilanG

+0

私は訂正をしました。$ bazaはないはずです。それは$ arr –

答えて

1
<?php 
$arr = [['name'=>'john','age'=>20,'sex'=>'m'], 
     ['name'=>'maria','age'=>12,'sex'=>'f'], 
     ['name'=>'nick','age'=>25,'sex'=>'m'], 
     ['name'=>'jo','age'=>31,'sex'=>'f'],]; 

$womansum = 0; 
$womancount = 0; 
$mansum = 0; 
$mancount = 0; 

foreach ($arr as $persoana) { 

    if ($persoana['sex'] == 'm') 
    { 
    $mansum += $persoana['age']; 
    $mancount++; 
    } else { 
    $womansum += $persoana['age']; 
    $womancount++; 
    } 

} 

$manAverage = $mansum/$mancount; 

$womanAverage = $womansum/$womancount; 

$totalAverage = ($mansum + $womansum)/($mancount + $womancount); 


?> 
+0

です。これは私が探していたものです:$ persoana ['sex']/$ persoana ['age'] –

+0

素晴らしいです、anwserを受け入れてください。 – svn