配列内で最も繰り返される要素を取得するためのPHPの実装方法
この記事では、配列内で最も繰り返しの多い要素を取得するためのPHPの実装方法について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
コードは次のとおりです:
/**
*
※2014年4月1日作成
* @param 配列 $array
* @param int [オプション] $length
* @return 配列
*/
関数 mostRepeatedValues($array,$length=0){
if(emptyempty($array) または !is_array($array)){
false を返します;
}
//1.配列の繰り返し値を計算します
$array = array_count_values($array);
//2. 繰り返された値に基づいて逆順に並べ替えます
arsort($array);
if($length>0){
//3. 前の $length の繰り返し値を返します
$array = array_slice($array, 0, $length, true);
}
$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);
/*出力結果は次のようになります:
配列
(
[3] => 5
[4] => 3
[1] => 3
[9] => 2
[45] => 2
)
*/
?>
http://www.bkjia.com/PHPjc/909795.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/909795.html技術記事配列内で最も繰り返される要素を取得するための PHP の実装方法 この記事では、配列内で最も多く繰り返される要素を取得するための PHP の実装方法について説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです...