如何从PHP中的数组中删除重复值并计算每个元素的出现次数?我有这个数组
我希望结果像这样在数组中
value freq
---- ----
foo 2
bar 1
Run Code Online (Sandbox Code Playgroud)
谢谢
这么简单,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)
你想要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)