直接ctrl+V 慢慢试去吧~

<?php

function mostRepeatedValues($array,$length=0){

    //1. 计算数组的重复值
    $array = array_count_values($array);
    //2. 根据重复值倒排序
    arsort($array);
    if($length>0){
        //3. 返回前 $length 重复值
        $array = array_slice($array, 0, $length, true);
    }
	//取所有下标
	$keys=array_keys($array);
    return $keys;
}

//$array = array(1, 1, 54, 3,4, 3,4, 3, 14, 3,4, 3,7,888,8,888,8,888,8,888,8,888,8,888,8,888,8,888,8,888,8,888,8,888,9,12,45,66,5,7,888,9,2,45);
$t=microtime(true);

$array=array();
for ($i2=1; $i2<=10; $i2++){
	for ($i=1; $i<=20000; $i++){
		array_push($array,$i);
		array_push($array,'888');
	}
}
$t=microtime(true)-$t;$t=$t*1000;
echo "运算".count($array)."个成员,耗时:".$t."<br>";


$counts=mostRepeatedValues($array,5);//要取重复次数最多的前多少个

print_r($counts);

echo $counts[0];


相关推荐

Array.pop()和 Array.shift()用法 JavaScript 数组删除成员

方法:Array.pop() //移除数组中的最后一个元素并返回该元素。如果数组为空 则返回undefined Array.shift() //移除数组中的第一个元素并返回该元素例子:<scri

JavaScript合并数组 :concat方法用法

例子:<script> a = new Array(1,2,3); b = "JScript"; c = new Array(42, "VBScript&q

JavaScript Array数组对象

Array 对象所有属性:constructor 属性|length 属性|prototype 属性所有方法concat() 方法合并多个数组,返回一个新数组join() 方法将数组合并为字符串,用指

php三目运例子

/*例子1*/ $a=8; $str= $a>10?"是的,a大于10":"不,a不大于10"; echo $str."<br>&q

php取随机汉字 代码

function 取随机汉字($num=1000){ $b = ''; for ($i=0; $i<$num; $i++) { // 使用chr()函

php mysql创建库 创建用户 并授权用户可使用库 - mysql权限管理例子

$dbname="ceshi1222_com"; $username="user222"; //创建库 $sql="CREATE DATABASE

php 原格式输出

<?php echo <<<EOF <h1>我的第一个标题</h1> <p>我的第一个段落。</p> EOF;

php 图像压缩 jpg png bmp

从百度复制了上百行代码 最后浓缩到20行~因为缩放尺寸后导致不清晰 所以去掉了 只转化格式<?php $path="1111.bmp"; $newpath="222

php实现 gz文件解压

<?php unzip_gz("111.gz","111.txt"); function unzip_gz($gz_file,$out_file_n

php验证码生例子

新建一个 yzm.php 用于返回验证码图片 注意里面的字体文件路径 自己找一个字体文件放进去即可<?php session_start(); $_SESSION['yzm']=