Php 处理计数排序数组
我正在尝试找出如何处理按以下方式排序的数组:Php 处理计数排序数组,php,Php,我正在尝试找出如何处理按以下方式排序的数组: $countValues = array_count_values($someArray); arsort($someArray); 我想找到符合某些标准的排序数组的第一个值。例如,您有一个包含香蕉、苹果和茶的数组。我想找到阵列中最具代表性的成员,而不是苹果。因此,如果我们有阵列: [苹果,香蕉,苹果,香蕉,茶] 经过分类后,结果是: ([苹果]=>2[香蕉]=>2[茶]=>1) 那么,我如何找到最具代表性的价值,而不是苹果。希望你能跟上 谢谢。请
$countValues = array_count_values($someArray);
arsort($someArray);
我想找到符合某些标准的排序数组的第一个值。例如,您有一个包含香蕉、苹果和茶的数组。我想找到阵列中最具代表性的成员,而不是苹果。因此,如果我们有阵列:
[苹果,香蕉,苹果,香蕉,茶]
经过分类后,结果是:
([苹果]=>2[香蕉]=>2[茶]=>1)
那么,我如何找到最具代表性的价值,而不是苹果。希望你能跟上
谢谢。请参见。我尝试了foreach循环,但我不知道如何从中取出键,而不仅仅是值本身。我还试图删除这些值,但找不到从数组中删除这些值的正确方法。是的,由于某种原因,我无法取消设置以开始工作。非常感谢。可能是因为您在问题中的错误数组上运行了
arsort()
。
$countValues = array_count_values($someArray);
unset($countValues['apple']); // Remove apple from array.
arsort($countValues);
$most_popular = array_values($countValues)[0]; // Get first item from array (pop).