php专区

 首页 > php专区 > PHP基础 > 数组 > PHP获取数组中重复最多的元素的方法

PHP获取数组中重复最多的元素的方法

分享到:
【字体:
导读:
          今天我看到一文章是写要我们如何获取数组中重复元素最多的那个,下面一起来看具体例子,代码如下: ?php /** * *@authorhttp://www.phpfensi.com *Createdon2014-4-1 *@paramarray$array *@paramint[optional]$lengt...

今天我看到一文章是写要我们如何获取数组中重复元素最多的那个,下面一起来看具体例子,代码如下:

  1. /** 
  2.  *  
  3.  * @author http://www.phpfensi.com 
  4.  * Created on 2014-4-1 
  5.  * @param   array $array 
  6.  * @param   int [optional] $length 
  7.  * @return  array 
  8.  */ 
  9. function mostRepeatedValues($array,$length=0){ 
  10.     if(emptyempty($arrayor !is_array($array)){ 
  11.         return false; 
  12.     } 
  13.     //1. 计算数组的重复值 
  14.     $array = array_count_values($array); 
  15.     //2. 根据重复值 倒排序 
  16.     arsort($array); 
  17.     if($length>0){ 
  18.         //3. 返回前 $length 重复值 
  19.         $array = array_slice($array, 0, $length, true); 
  20.     } 
  21.     return $array
  22.  
  23. $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); 
  24. $counts=mostRepeatedValues($array,5); 
  25. print_r($counts); 
  26. /* 
  27. Array 
  28. ( 
  29.     [3] => 5 
  30.     [4] => 3 
  31.     [1] => 3 
  32.     [9] => 2 
  33.     [45] => 2 
  34. ) 
  35. */ 
  36. ?>
  37.  
分享到:
PHP数组编码转换实例演示
数据编码转换方法不能直接使用iconv函数来进行转换了,但我们可以利用iconv与var_export函数进行编码转换了,下面来看一个实例. 用构建数组原型的序列化方法,借助var_export函数,最终函数如下: function array_iconv($in_charset,$out_charset,$arr){  return eval('return '.iconv($in...
没有了!
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……