首页 > Web开发 > 详细

取得某个数组前key大 PHP实现

时间:2014-03-20 03:47:52      阅读:451      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
<?php                                             
function max_key($arr, $key)                      
{                                                 
    $tmp_key = $key;                              
    $max_arr = array();                           
    while($tmp_key--) $max_arr[] = 0; // 补充0这个写法很好
    foreach($arr as $num)                         
    {                                             
        $tmp_key = $key;                          
        for($i=0; $i<$key; $i++) {                
            if($num>$max_arr[$i])  break; //break后 $i值 不变
        }                                         
        while($tmp_key>$i) {    // while同时也是一个判断
            $max_arr[$tmp_key] = $max_arr[--$tmp_key];
        } // while结束以后必然又 $tmp_key = $i;
        $max_arr[$tmp_key] = $num;                
    }                                             
    return $max_arr;                              
}                                                 
print_r(max_key(array(4,6,9,3,5,7,8,6,7,2,3) , 3));   
bubuko.com,布布扣

取得某个数组前key大 PHP实现,布布扣,bubuko.com

取得某个数组前key大 PHP实现

原文:http://www.cnblogs.com/sailrancho/p/3612291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!