对数组进行排序,使前半部分按升序排列,后半部分按PHP的降序排序

时间:2015-05-13 08:24:48

标签: php arrays sorting

我想对数组进行排序,以便前半部分应按升序排列,后半部分应按PHP的降序排列。

{3,1,2,4,9,8,7,6,5,10}

结果

{1,2,3,4,5,10,9,8,7,6} 

1 个答案:

答案 0 :(得分:1)

<?php
$arr = array(3,1,2,4,9,8,7,6,5,10);
sort($arr, SORT_NUMERIC);
//print_r($arr);
$arr_chunk = array_chunk($arr, ceil(count($arr)/2));
//print_r($arr_chunk);
$reversed_arr = array_reverse($arr_chunk[1]);
$final_arr = array_merge($arr_chunk[0],$reversed_arr);
print_r($final_arr);
?>