這篇文章主要介紹PHP如何實現(xiàn)找出數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字算法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站制作、成都做網(wǎng)站、成都網(wǎng)頁設(shè)計、微信小程序、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都APP應(yīng)用開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!具體如下:
2),表示,數(shù)字1出現(xiàn) * 了2次。 * * 下面的代碼給出了具體實現(xiàn)過程。 */ $array=array(1,1,3,1,1,14,1,1,4,6,7,1,1,21,33); //創(chuàng)建原數(shù)組 $temp=$array; //得到原數(shù)組的一個拷貝 $result=array(); //初始化計數(shù)器數(shù)組 foreach ($array as $value)//循環(huán)原數(shù)組 { if(in_array($value,$temp))//判斷數(shù)字是否存在于拷貝數(shù)組中 { if(isset($result[$value]))//判斷該數(shù)字是否已經(jīng)被計數(shù)過 { $result[$value]=$result[$value]+1; //如果已經(jīng)出現(xiàn)過,計數(shù)器自增 } else { $result[$value]=1; //如果沒有,計數(shù)器初始化1 } } } $len=count($array); //計算數(shù)組長度 foreach ($result as $key=>$value)//循環(huán)計數(shù)器數(shù)組,這里的$key表示數(shù)字,$value表示出現(xiàn)次數(shù) { if($value>($len/2))//如果一個數(shù)字的出現(xiàn)次數(shù)超過了數(shù)組長度的一半 { echo '數(shù)組中共有元素'.$len.'個
'; echo $key.'出現(xiàn)了'.$value.'次,超過了數(shù)組長度的一半'.($len/2); break; //數(shù)組中只可能有一個數(shù)字的出現(xiàn)次數(shù)超過數(shù)組長度的一半 } } ?>
運行結(jié)果:
數(shù)組中共有元素15個 1出現(xiàn)了8次,超過了數(shù)組長度的一半7.5
以上是“PHP如何實現(xiàn)找出數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字算法”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!