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

这篇文章主要介绍了PHP查找数值数组中不重复最大和最小的10个数的方法,涉及php中array_unique与array_slice方法的使用技巧,非常具有实用价值,需要的朋友可以参考下。

本文实例讲述了PHP查找数值数组中不重复最大和最小的10个数的方法,分享给大家供大家参考,具体如下:

1. php代码如下:

  1. //随机生成1万个元素的数组
  2. for($i=0;$i<10000;$i++){
  3. $ary[]=rand(1,100000);
  4. }
  5. $ary=array_unique($ary); //去重复数值
  6. sort($ary);//顺序排序
  7. $min_10=array_slice($ary,0, 10);//取出最小的10个数值
  8. $max_10=array_slice($ary,-10, 10);//取出最大的10个数值
  9. rsort($max_10);//倒序排序最大的10个数值
  10. echo '<pre>';
  11. print_r($min_10);
  12. print_r($max_10);
  13. unset($ary,$min_10,$max_10);

2. 运行结果如下:

  1. Array
  2. (
  3. [0] => 16
  4. [1] => 19
  5. [2] => 22
  6. [3] => 31
  7. [4] => 40
  8. [5] => 49
  9. [6] => 71
  10. [7] => 74
  11. [8] => 80
  12. [9] => 92
  13. )
  14. Array
  15. (
  16. [0] => 99997
  17. [1] => 99991
  18. [2] => 99973
  19. [3] => 99958
  20. [4] => 99955
  21. [5] => 99946
  22. [6] => 99939
  23. [7] => 99933
  24. [8] => 99927
  25. [9] => 99900
  26. )