Php 如何计算数组中相同元素的个数

Php 如何计算数组中相同元素的个数,php,arrays,Php,Arrays,我有一个很简单的问题。 我有一个数组 $a = array('dog', 'dog', 'dog', 'mouse', 'mouse','mouse', 'cat','cat'); 如何计算我有多少被称为“狗”的元素? 我尝试了count函数,我知道它不好,因为count不查看数组,只计算元素的数量 例如,我的问题的答案是: dog = 3 mouse = 3 cat = 2 使用: 必须使用数组计数值 您正在寻找函数 $a = array('dog', 'dog', 'dog',

我有一个很简单的问题。 我有一个数组

 $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');

$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);
$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);