PHP 找出数值数组中不重复最大的10个数和最小的10个数

//随机生成数值数组 
for($i=0;$i<10000;$i++){
 $ary[]=rand(1,100000);
}
$ary=array_unique($ary); //去重复数值
sort($ary);//顺序排序
$min_10=(array_slice($ary,0, 10));//取出最小的10个数值
$max_10=array_slice($ary,-10, 10);//取出最大的10个数值
rsort($max_10);//倒序排序最大的10个数值
echo '<pre>';
print_r($min_10);
print_r($max_10);
unset($ary,$min_10,$max_10);
//运行结果
Array
(
    [0] => 16
    [1] => 19
    [2] => 22
    [3] => 31
    [4] => 40
    [5] => 49
    [6] => 71
    [7] => 74
    [8] => 80
    [9] => 92
)
Array
(
    [0] => 99997
    [1] => 99991
    [2] => 99973
    [3] => 99958
    [4] => 99955
    [5] => 99946
    [6] => 99939
    [7] => 99933
    [8] => 99927
    [9] => 99900
)

转载于:https://my.oschina.net/u/1270458/blog/173678

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值