2014-02-17 43 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); 
相关问题