数组按照出现次数排列

数组按照出现次数排列数组按照出现次数排列

大家好,又见面了,我是你们的朋友全栈君。

$data =array('a','b','b','d','f','a','b');
$res=array();
foreach ($data as $key => $value) {
	$res[$value]=1;
}//Array ( [a] => 1 [b] => 1 [d] => 1 [f] => 1 )
for($i=0;$i<count($data);$i++)
{
	if($res[$data[$i]]==1)
	{
	for($j=$i+1;$j<count($data);$j++)
		{
			if($data[$j]==$data[$i])
			{
				$res[$data[$i]]+=1;
			}
		}
	}
}
		/*Array
	(
	    [a] => 2
	    [b] => 3
	    [d] => 1
	    [f] => 1
	)*/
arsort($res);
foreach ($res as $key => $value) {
	$desc[]=$key;
}
print_r($desc);
/*Array
(
    [0] => b
    [1] => a
    [2] => f
    [3] => d
)*/

$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));

Array
 (
 	 [A] => 2
 	 [Cat] => 1
 	 [Dog] => 2
)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105904.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号