PHP-数组值的计数频率

PHP-数组值的计数频率,php,arrays,count,frequency,Php,Arrays,Count,Frequency,在php中有没有一种方法可以计算一个值在一个大数组中存在的频率 如果我有这样一个数组: $array = "1,2,3,4,joe,1,2,3,joe,joe,4,5,1,6,7,8,9,joe"; 有没有一种方法可以输出一个新的数组,告诉我(和排序)哪一个使用最多,每个使用多少 $result = array( [joe] => 4 [1] => 3 [2] =>2 etc... ) 我已经看到了php数组\u count\u值,但

在php中有没有一种方法可以计算一个值在一个大数组中存在的频率

如果我有这样一个数组:

$array = "1,2,3,4,joe,1,2,3,joe,joe,4,5,1,6,7,8,9,joe";
有没有一种方法可以输出一个新的数组,告诉我(和排序)哪一个使用最多,每个使用多少

$result = array(
    [joe] => 4
    [1] => 3
    [2] =>2
    etc...
    )
我已经看到了php数组\u count\u值,但是这可以按most->least排序吗?还是有更简单的方法


谢谢大家

在使用


在用数字清点后再进行分类


要使其按降序排序,请使用rsort函数而不是普通排序。要使其按降序排序,请使用rsort函数而不是普通排序。步骤1,使用PHP中的explode函数使其成为数组。步骤1,使用PHP中的explode函数使其成为数组。
$result = array_count_values(explode(',', $array));
arsort($result);

Array
(
    [joe] => 4
    [1] => 3
    [2] => 2
    [4] => 2
    [3] => 2
    [9] => 1
    [8] => 1
    [5] => 1
    [6] => 1
    [7] => 1
)