我有一個非常簡單的問題。 我有陣如何統計數組中相同元素的數量
$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);