2016-05-13 12 views
1

男性(m)の量と女性(v)の量をエコーで出力する必要があります。私はかなりPHPに新しいので、申し訳ありませんが、私はこの単純なものを理解していないが、私は本当にそれをオンラインで見つけることができません。foreachループに男性と女性がどれくらいあるかを印刷します

これは、アレイ

$aGente = array('jan'=> 'm', 'alice'=> 'v', 'veronica'=> 'v', 'herman'=> 'm','maria'=> 'v', 'angelica' => 'v' , 'nancy' => 'v', 'pieter' => 'm'); 

は、これは私がこれまで持っているものです。

foreach($aGente as $k => $v){ 
    if($k => $v){ 
     echo $v; 
    } 
} 

答えて

2

何がやりたいことは、実際に、その後の合計をエコーカウントし、変数に集計を維持しています。二番目のパラメータは、することができ、正確な検索値を使用してhttp://php.net/manual/en/function.array-keys.php

$numMales = 0; 
$numFemales = 0; 
foreach($aGente as $k => $v){ 
    if($v == "m"){ 
     $numMales++; 
    } else if($v == "v") { 
     $numFemales++; 
    } 
} 
echo "You have " . $numMales . " males and " . $numFemales . " females." 
2

あなたはarray_keysにPHPの関数を使用することができます。

例:

$aGente = array('jan'=> 'm', 'alice'=> 'v', 'veronica'=> 'v', 'herman'=> 'm','maria'=> 'v', 'angelica' => 'v' , 'nancy' => 'v', 'pieter' => 'm'); 
$all_v = array_keys($aGente, 'v'); 
$all_m = array_keys($aGente, 'm'); 
echo count($all_v); // gives the number of v 
echo count($all_m); // gives the number of m 
1

あなたはarray_count_values機能を使用することができます。

array_count_values機能の使い方
$aGente = array('jan'=> 'm', 'alice'=> 'v', 'veronica'=> 'v', 'herman'=> 'm','maria'=> 'v', 'angelica' => 'v' , 'nancy' => 'v', 'pieter' => 'm'); 

$count =array_count_values($aGente); 

echo "Male Count =>".$count['m']; 
echo "<br>"; 
echo "Female Count =>".$count['v']; 
+0

これが私の選択であるとすべき受け付けます。 – AbraCadaver

関連する問題