<?$arr = array (
    "置顶aaaaaaaa",
    "公告aaaaaaaaa",
    "主题xxxxxxxtime1",
    "公告bbbbbbbbb",
    "置顶bbbbbbbbb",
    "置顶xxxxxxx",
    "主题xxxxxxxtime2",
    "主题xxxxxxxtime3",
    "主题xxxxxxxtime4"
);
$arr_new =array(
                $arr[3],
                $arr[1],
                $arr[5],
                $arr[4],
                $arr[0],
                $arr[8],
                $arr[7],
                $arr[6],
                $arr[2],);
?>
这样是可以的,但是比较笨的方式

解决方案 »

  1.   

    Please read the usort function in php manual, I think it is very easy to understand. 
      

  2.   

    <?php
    $ar = array (
        "置顶aaaaaaaa",
        "公告aaaaaaaaa",
        "主题xxxxxxxtime1",
        "公告bbbbbbbbb",
        "置顶bbbbbbbbb",
        "置顶xxxxxxx",
        "主题xxxxxxxtime2",
        "主题xxxxxxxtime3",
        "主题xxxxxxxtime4"
    );foreach($ar as $v) {
      $a1[] = substr($v, 0, 4);
      $a2[] = substr($v, 4);
    }
    array_multisort($a1, $a2, SORT_DESC, $ar);
    print_r($ar);
    ?>