如何从PHP中的数组中删除重复值并计算出现次数?

ahm*_*med 3 php arrays

如何从PHP中的数组中删除重复值并计算每个元素的出现次数?我有这个数组

  • FOO
  • 酒吧
  • FOO

我希望结果像这样在数组中

        value   freq

        ----    ----

        foo       2

        bar       1
Run Code Online (Sandbox Code Playgroud)

谢谢

Hai*_*vgi 7

这么简单,php有功能

$a=array("Cat","Dog","Horse","Dog");
    print_r(array_count_values($a));
Run Code Online (Sandbox Code Playgroud)

上面代码的输出将是:

Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )  
Run Code Online (Sandbox Code Playgroud)


zom*_*bat 5

你想要array_count_values(),然后是array_unique().

$arr = array('foo','bar','foo');
print_r(array_count_values($arr));

$arr = array_unique($arr);
print_r($arr);
Run Code Online (Sandbox Code Playgroud)

得到:

Array ( [foo] => 2 [bar] => 1 )
Array ( [0] => foo [1] => bar ) 
Run Code Online (Sandbox Code Playgroud)