我有一个非常简单的问题。 我有阵如何统计数组中相同元素的数量
$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat');
如何计算有多少元素称为“狗”有吗? 我试过count()
函数,我知道这不好,因为count不看数组只计数元素的个数。
所以对于我的问题,例如回答将是:
dog = 3
mouse = 3
cat = 2
我有一个非常简单的问题。 我有阵如何统计数组中相同元素的数量
$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat');
如何计算有多少元素称为“狗”有吗? 我试过count()
函数,我知道这不好,因为count不看数组只计数元素的个数。
所以对于我的问题,例如回答将是:
dog = 3
mouse = 3
cat = 2
print_r(array_count_values($a));
Array
(
[dog] => 3
[mouse] => 3
[cat] => 2
)
$count = array_count_values($a);
echo $count['dog']; // prints 3
,你必须使用array-count-values
http://www.php.net/manual/en/function.array-count-values.php
print_r(array_count_values($a));
Array
(
[dog] => 3
[mouse] => 3
[cat] => 2
)
您在寻找array_count_values的功能。
$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat');
$counted = array_count_values($a);
$numberOfDogs = $counted['dog'];
鉴于你输入:
$a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat');
$var = array_count_values($a);
var_dump($var);