加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP实现找出数组中呈现次数高出数组长度一半的数字算法示例

发布时间:2021-03-22 20:42:01 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现找出数组中呈现次数高出数组长度一半的数字算法。供各人参考研究详细如下: 2),暗示,数字1呈现* 了2次。** 下面的代码给出了详细实现进程。*/$array=array(1,1,14,4,6,7,21,33);//建设原数组$temp=$array;//获得原数组的一个

本篇章节讲授PHP实现找出数组中呈现次数高出数组长度一半的数字算法。分享给各人供各人参考,详细如下:

2),暗示,数字1呈现 * 了2次。 * * 下面的代码给出了详细实现进程。 */ $array=array(1,1,14,4,6,7,21,33); //建设原数组 $temp=$array; //获得原数组的一个拷贝 $result=array(); //初始化计数器数组 foreach ($array as $value)//轮回原数组 { if(in_array($value,$temp))//判定数字是否存在于拷贝数组中 { if(isset($result[$value]))//判定该数字是否已经被计数过 { $result[$value]=$result[$value]+1; //假如已经呈现过,计数器自增 } else { $result[$value]=1; //假如没有,计数器初始化1 } } } $len=count($array); //计较数组长度 foreach ($result as $key=>$value)//轮回计数器数组,这里的$key暗示数字,$value暗示呈现次数 { if($value>($len/2))//假如一个数字的呈现次数高出了数组长度的一半 { echo '数组中共有元素'.$len.'个
'; echo $key.'呈现了'.$value.'次,高出了数组长度的一半'.($len/2); break; //数组中只也许有一个数字的呈现次数高出数组长度的一半 } } ?>

运行功效:

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读