用php代码实现将一个数组的值排列顺序改为第一个数字最大,第二个数字

用php代码实现将一个数组的值排列顺序改为第一个数字最大,第二个数字最小,第三个数字第二大,第四个数字第二小,以此类推,

<?php
//自定义排序函数 my_sort
function my_sort($arr){
    rsort($arr); //从大到小排序
    $new   = array();
    $count = count($arr);
    for($i=0; $i<$count; $i++){
        $new[] = $arr[$i];
        if($count - $i - 1 > $i){
            $new[] = $arr[$count - $i - 1];
            if($count - $i - 2 <= $i){
                break;
            }
        } else {
            break;    
        }
    }
    return $new;
}

$arr = array(1,3,5,7,9,2,4,6,8,10);
$new = my_sort($arr);

echo '<pre>';
print_r($arr);
print_r($new);
echo '</pre>';

exit;
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网