2014-02-17 41 views
0

我有一個非常簡單的問題。 我有陣如何統計數組中相同元素的數量

$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat'); 

如何計算有多少元素稱爲「狗」有嗎? 我試過count()函數,我知道這不好,因爲count不看數組只計數元素的個數。

所以對於我的問題,例如回答將是:

dog = 3 
mouse = 3 
cat = 2 

回答

4

使用array_count_values()

print_r(array_count_values($a)); 

Array 
(
    [dog] => 3 
    [mouse] => 3 
    [cat] => 2 
) 

$count = array_count_values($a); 
echo $count['dog']; // prints 3 
2

您在尋找array_count_values的功能。

$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat'); 

$counted = array_count_values($a); 

$numberOfDogs = $counted['dog']; 
2

array_count_values();

鑑於你輸入:

$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat'); 
$var = array_count_values($a); 
var_dump($var); 
相關問題