不是,是按照$aa[$i][4]和$aa[$i][0]条的关系排列

解决方案 »

  1.   

    $aa[$i][4]是数据库里的ID字段
    $aa[$i][0]是父ID字段
      

  2.   

    确实看不出把
        [2] => Array
            (
                [0] => 6 [1] => 0 [2] => 0 [3] => 2,1 [4] => 2 [5] => 0
            )
    放在
        [4] => Array
            (
                [0] => 8 [1] => 0 [2] => 9 [3] => 5,2,1 [4] => 5 [5] => 0
            )
    后面的理由。
    没有表达式如何排序呢?
      

  3.   

    还有帮我把http://expert.csdn.net/Expert/topic/1511/1511528.xml?temp=.2865717里面的问题解决一下,拜托了,你是在不想写,也请你把实现方式给我简单的说一下
      

  4.   

    $aa[$i][4]是数据库里的ID字段
    为什么id不是唯一的
      

  5.   

    说错了,应该是
    $aa[$i][0]是数据库里的ID字段
    $aa[$i][4]是父ID字段
      

  6.   

    $cc = array();
    $ss = array();
    foreach ($array as  $value) {
    $temp = $value[0];
    $ss[] = $value;
    foreach ($array as $val) {
    if ($temp == $val[4]) {
    $ss[] = $val;
    }
    }
    }
    大体是这样写,没有滤过已存在的你可以在程序里面用in_array滤过一下,把id存在于重新组合的数组里面的continue就可以ok了