PHP獲取數(shù)組中重復(fù)最多的元素的實(shí)現(xiàn)方法
更新時(shí)間:2014年11月11日 12:04:12 投稿:shichen2014
這篇文章主要介紹了PHP獲取數(shù)組中重復(fù)最多的元素的實(shí)現(xiàn)方法,通過一個(gè)自定義函數(shù)遍歷數(shù)組實(shí)現(xiàn)這一功能,是非常使用的技巧,需要的朋友可以參考下
本文實(shí)例講述了PHP獲取數(shù)組中重復(fù)最多的元素的實(shí)現(xiàn)方法。分享給大家供大家參考。具體方法如下:
復(fù)制代碼 代碼如下:
<?php
/**
*
* Created on 2014-4-1
* @param array $array
* @param int [optional] $length
* @return array
*/
function mostRepeatedValues($array,$length=0){
if(emptyempty($array) or !is_array($array)){
return false;
}
//1. 計(jì)算數(shù)組的重復(fù)值
$array = array_count_values($array);
//2. 根據(jù)重復(fù)值 倒排序
arsort($array);
if($length>0){
//3. 返回前 $length 重復(fù)值
$array = array_slice($array, 0, $length, true);
}
return $array;
}
$array = array(1, 1, 1, 54, 3,4, 3,4, 3, 14, 3,4, 3,7,8,9,12,45,66,5,7,8,9,2,45);
$counts=mostRepeatedValues($array,5);
print_r($counts);
/*輸出結(jié)果為:
Array
(
[3] => 5
[4] => 3
[1] => 3
[9] => 2
[45] => 2
)
*/
?>
/**
*
* Created on 2014-4-1
* @param array $array
* @param int [optional] $length
* @return array
*/
function mostRepeatedValues($array,$length=0){
if(emptyempty($array) or !is_array($array)){
return false;
}
//1. 計(jì)算數(shù)組的重復(fù)值
$array = array_count_values($array);
//2. 根據(jù)重復(fù)值 倒排序
arsort($array);
if($length>0){
//3. 返回前 $length 重復(fù)值
$array = array_slice($array, 0, $length, true);
}
return $array;
}
$array = array(1, 1, 1, 54, 3,4, 3,4, 3, 14, 3,4, 3,7,8,9,12,45,66,5,7,8,9,2,45);
$counts=mostRepeatedValues($array,5);
print_r($counts);
/*輸出結(jié)果為:
Array
(
[3] => 5
[4] => 3
[1] => 3
[9] => 2
[45] => 2
)
*/
?>
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- PHP兩種去掉數(shù)組重復(fù)值的方法比較
- php多維數(shù)組去掉重復(fù)值示例分享
- 過濾掉PHP數(shù)組中的重復(fù)值的實(shí)現(xiàn)代碼
- php array_flip() 刪除數(shù)組重復(fù)元素
- php獲取數(shù)組中重復(fù)數(shù)據(jù)的兩種方法
- 兩種php去除二維數(shù)組的重復(fù)項(xiàng)方法
- php二維數(shù)組合并及去重復(fù)的方法
- PHP去除數(shù)組中重復(fù)的元素并按鍵名排序函數(shù)
- php刪除數(shù)組中重復(fù)元素的方法
- php生成不重復(fù)隨機(jī)數(shù)、數(shù)組的4種方法分享
- php數(shù)組對(duì)百萬數(shù)據(jù)進(jìn)行排除重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼
- php去除數(shù)組中重復(fù)數(shù)據(jù)
- PHP刪除二維數(shù)組中相同元素及數(shù)組重復(fù)值的方法示例
相關(guān)文章
實(shí)例講解如何在PHP的Yii框架中進(jìn)行錯(cuò)誤和異常處理
這篇文章主要介紹了如何在PHP的Yii框架中進(jìn)行錯(cuò)誤和異常處理的實(shí)例,重點(diǎn)講解了使用錯(cuò)誤處理器的方法,需要的朋友可以參考下2016-03-03
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)之方法重寫(override)操作示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)之方法重寫(override)操作,簡(jiǎn)單描述了php面向?qū)ο蟪绦蛟O(shè)計(jì)中方法重寫的原理,并結(jié)合實(shí)例形式分析了php方法重寫相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12
php實(shí)現(xiàn)替換手機(jī)號(hào)中間數(shù)字為*號(hào)及隱藏IP最后幾位的方法
這篇文章主要介紹了php實(shí)現(xiàn)替換手機(jī)號(hào)中間數(shù)字為*號(hào)及隱藏IP最后幾位的方法,涉及php字符串替換與正則操作的相關(guān)技巧,需要的朋友可以參考下2016-11-11
php實(shí)現(xiàn)的驗(yàn)證碼文件類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的驗(yàn)證碼文件類,實(shí)例分析了php生成驗(yàn)證碼文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-06-06

