基于PHP怎样求数组指定元素出现次数
Admin 2022-08-26 群英技术资讯 880 次浏览
这篇文章主要介绍“基于PHP怎样求数组指定元素出现次数”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于PHP怎样求数组指定元素出现次数”文章能帮助大家解决问题。正如标题所说的,本文的主题是计算数组元素出现次数,然后比较出现次数,找出出现次数(重复率)最多的元素,将它的值和出现次数进行输出。
我们来看看下面一个例子。
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$array = array(7,"hello",7,8,"world",9,10,10,"hello",10);
$frequency = array_count_values($array); // 统计数组中所有值出现的次数
echo "每个元素对应的出现次数:";
var_dump($frequency);
echo "按照键值进行降序排序:";
arsort($frequency); // 按照键值对数组进行降序排序
var_dump($frequency);
$max_number = reset($frequency);//出现最多的次数值
$more_value = key($frequency);//出现次数最多的值
echo "数组中出现次数最多的值为:{$more_value},总共出现{$max_number}次";
?>我们来分析一下上述代码,介绍一下各关键函数的作用。
array_count_values($array)函数可以对$array数组中的所有值进行计数,统计每个数组元素的出现次数;会返回一个关联数组$frequency,其元素键名是原数组的值,键值是该值在原数组中出现的次数。
这个返回的关联数组$frequency中的元素顺序是参考原数组$array的元素顺序,因此元素是零散排列的,没有规律。因此使用arsort($frequency)来按照键值对数组进行降序排序,这样键值(出现次数)最大的元素会在数组的开头。
然后我们就可以使用reset($frequency)来将数组内部指针指向$frequency数组的第一个元素(该元素就是$frequency数组的当前元素了),并返回该元素,这样就获取到原数组中重复率最高的元素的出现次数。
最后使用key($frequency)就可以获取$frequency数组当前元素的键名,即原数组的值。
看看输出结果为:

可以看出$arrays数组中,重复率最高(出现次数最多)的元素为数字“10”,该元素一共出现了3次。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在我们的日常生活中,为了不希望自己的图片被盗用,经常能够看到在一些图片上添加水印,比如我们网站上,输入图片文件的话会自动在右下角加上一个水印,那么这种水印效果是怎么实现的呢?通过PHP就可以实现为图片增加水印的效果。
php字符串的截取方式:1、中文截取:mb_substr()。2、英文截取:用substr()函数。如果截取的字符串是多个字节,就会出现乱码。3、$str[0],将字符串看做字符集合,中文不适用。
今天小编就为大家分享一篇laravel 判断查询数据库返回值的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
PHP pthread拓展使用和注意点有哪些,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
本文实例讲述了PHP 命名空间和自动加载原理与用法。下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008