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)文章
PHP整數(shù)取余返回負(fù)數(shù)的相關(guān)解決方法
PHP整數(shù)取余返回負(fù)數(shù)對(duì)于編程經(jīng)驗(yàn)不足的新手來說還是比較頭疼的一件事。希望通過本文介紹的內(nèi)容,大家能充分掌握這一解決辦法2014-05-05php和javascript之間變量的傳遞實(shí)現(xiàn)代碼
本文提供一種解決php和javascript之間變量的傳遞的方法,需要的朋友可以參考下2012-12-12php 刪除目錄下N分鐘前創(chuàng)建的所有文件的實(shí)現(xiàn)代碼
以下是對(duì)php中刪除目錄下N分鐘前創(chuàng)建的所有文件的實(shí)現(xiàn)代碼進(jìn)行了分析介紹,需要的朋友可以過來參考下2013-08-08