查询最大前几位或最小前几位 排序(简单笔记)

来源:互联网 发布:手机短信群发软件 编辑:程序博客网 时间:2024/06/07 08:13

1:得出的数据$data


2:遍历转换成一位数组

//遍历foreach ($list as $key => $v) {$data[$key] = $v['askid'];}

print_r($data);

Array ( [0] => 5 [1] => 5 [2] => 4 [3] => 3 [4] => 4 [5] => 4 [6] => 4 [7] => 6 [8] => 6 [9] => 6 [10] => 3 [11] => 2 [12] => 1 [13] => 6 [14] => 2 [15] => 7 [16] => 2 ) 
3:去除值相等的

$arr=array_unique($data); //去重复数值
//打印下$arrArray ( [0] => 5 [2] => 4 [3] => 3 [7] => 6 [11] => 2 [12] => 1 [15] => 7 ) 
sort($arr);//顺序排序//这里只求出5条$min_5=array_slice($arr,0, 5);//取出最小的5个数值$max_5=array_slice($arr,-5, 5);//取出最大的5个数值//打印下值$max_5,$min_5<pre>Array(    [0] => 1    [1] => 2    [2] => 3    [3] => 4    [4] => 5)Array(    [0] => 3    [1] => 4    [2] => 5    [3] => 6    [4] => 7)
//倒序排列,resort
rsort($max_5);

//print_r($max_5);

Array(    [0] => 7    [1] => 6    [2] => 5    [3] => 4    [4] => 3)

4:对应的就可以取出数据


0 0
原创粉丝点击