计算数组中的单词数


PHP Count words in array

好的,在我的例子中,我有一个类似这样的数组(但大得多)

$array = [
    0 => "TOD",
    1 => "TOD",
    2 => "MAX",
    3 => "JEFF",
    4 => "TOD",
    5 => "MAX",
    6 => "JEFF",
    7 => "MAX",
    8 => "MAX"
];

现在我的问题是,有没有一种方法可以计算TOD, JEFF &MAX有在数组$array中,然后将它们存储到单独的变量中,因此,例如期望的结果将是有3个独立的变量,这些值(基于上面显示的示例代码)

$todAmount = 3;
$jeffAmount = 2;
$maxAmount = 4;

我已经做了相当多的研究,并没有真正找到一个好的方法来做到这一点:/
感谢阅读!

array_count_values()可能是你需要的。

<?php
$array = [
    0 => "TOD",
    1 => "TOD",
    2 => "MAX",
    3 => "JEFF",
    4 => "TOD",
    5 => "MAX",
    6 => "JEF",
    7 => "MAX",
    8 => "MAX"
];
    print_r(array_count_values($array));
?>

这应该有助于你…

http://php.net/manual/en/function.array-count-values.php

print_r(array_count_values($array));