编号|名称|node
*********************************
1|法理学|1,1
  10|第四章 法与社会|1,1,10
  11|法理学综合题库|1,1,11
  6|第一章 法的本体|1,1,6
  7|第二章 法的运行|1,1,7
  8|第三章 法的演进|1,1,8
12|国际经济法|1,12
2|法制史|1,2
3|宪法|1,3
4|经济法|1,4现在是想实现的是按编号升序,最终需要的结果是:1|法理学|1,1
  6|第一章 法的本体|1,1,6
  7|第二章 法的运行|1,1,7
  8|第三章 法的演进|1,1,8
  10|第四章 法与社会|1,1,10
  11|法理学综合题库|1,1,11
2|法制史|1,2
3|宪法|1,3
4|经济法|1,4
12|国际经济法|1,12请高人帮写下代码,用了几种方法,都没有搞定。

解决方案 »

  1.   

    按node来排序?
    是要Sql中排序还是PHP处理排序?
      

  2.   

    简单排序
    文章转自阿健的电子商务php数组排序函数-php数组排序首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如Listing A所示:Listing A<?php $data = array(5,8,1,7,2); sort($data); print_r($data); ?>输出结果如下所示:Array ([0] => 1[1] => 2[2] => 5[3] => 7[4] => 8)也能使用rsort()函数进行排序,它的结果与前面所使用的sort()简单排序结果相反。Rsort()函数对数组元素进行从高到低的倒排,同样可以按数字大小排列也可以按字母顺序排列。Listing B给我们展示了它的一个例子:
      

  3.   

    数组里面保存的是类的对象吧!function sortByNumber($arr){
       for($i=0;$i<count($arr);$i++){
           for($j=$i+1;$j<count($arr);j++){
               if($arr[$i].getNumber()>$arr[$j].getNumber()){
                     $num = $arr[$i];
                     $arr[$i] = $arr[$j];
                     $arr[$j] = $num;
               }
           }
       }
       return $arr;
    }
    getNumber()方法是类中获取编号的方法。
      

  4.   

    把楼上的 if($arr[$i].getNumber()>$arr[$j].getNumber()){
    改成 if($arr[$i]->getNumber()>$arr[$j]->getNumber()){