数组按照出现次数排列

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

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

$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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • parameterizedtypeimpl_getparameter和getattribute的区别

    parameterizedtypeimpl_getparameter和getattribute的区别publicinterfaceParameterizedTypeextendsTypeSubParam.Javapackagecom.github.retrofit2;/***Createdby刘春龙on2017/5/5.*/publicclassSubParamextendsParam{classMyClass{}classMyInvoke{}publicst…

    2022年10月28日
    0
  • Android 11 应用兼容性适配,看这篇就够了

    Android 11 应用兼容性适配,看这篇就够了本文档基于谷歌Android11DeveloperPreview4(DP4)版本的变更输出一、兼容性调试工具Android11引入了新的工具,用于针对最新版平台中的行为变更来测试和调试应用。这些工具属于新的兼容性框架的一部分,可让应用开发者单独开启和关闭各项变更。有了这种灵活性,您可以关闭单项变更,然后继续针对平台中的其他变更测试应用;也可以每次单独针对一项行为变更测试应用。不管是影响所有应用的行为变更还是只影响以Android11为目标平台的应用的行为变更,您都可以随意开启或关

    2022年7月13日
    30
  • iocomp-Crack|New Version最新【2021】「建议收藏」

    iocomp-Crack|New Version最新【2021】「建议收藏」使用IocompComponents5.0以上能够助程序员开发出逼真的工控仪表和工控图表,让程序开发不再消耗时间和精力,有了这个控件不仅能节约开发时间,而且还降低了项目风险,最重要的是第三方控件写的程序更专业,工控图表图像更精细。他们用于生成具有专家级外观的仪器控件,并能紧密整合到Microsoft’s.NETFramework之中。您无需辛苦的在属性窗口中寻找该属性,其自定义的属性编辑器提供了简单快速的属性配置方法。Ultra控件包提供了70种专家级控件以及绘图控件包组件非常强大的

    2022年7月25日
    7
  • ExecuteRun「建议收藏」

    ExecuteRun「建议收藏」ExecuteRun

    2022年4月24日
    50
  • linux系统添加路由命令_linuxeth1添加路由

    linux系统添加路由命令_linuxeth1添加路由添加到主机的路由routeadd-host192.168.1.2deveth0:0routeadd-host10.20.30.148gw10.20.30.40添加到网络的路由routeadd-net10.20.30.40netmask255.255.255.248eth0routeadd-net10.20.30.48netmask255.255.255.248gw10.20.30.41routeadd-net192.168.1.0/24eth

    2022年10月4日
    0
  • linux安装pycharm报错:Unable to detect graphics environment[通俗易懂]

    linux安装pycharm报错:Unable to detect graphics environment[通俗易懂]执行shpycharm.sh时,报错:StartupErrorUnabletodetectgraphicsenvironment解决方法:重新开启一个终端,以用户而非root身份登入,重新执行shpycharm.sh很神奇,但是成功了!

    2022年10月10日
    0

发表回复

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

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