hits不是个字串吗?根据什么排序?

解决方案 »

  1.   

    hits 是个下标,例如 $aa[0]["hits"]=23;$aa[0]["sales"]=1;
                        $aa[1]["hits"]=12;$aa[0]["sales"]=2;
                        $aa[2]["hits"]=56;$aa[0]["sales"]=3;
                        $aa[3]["hits"]=4;$aa[0]["sales"]=4;现在要的结果是
                        $aa[0]["hits"]=56;$aa[0]["sales"]=3;
                        $aa[1]["hits"]=23;$aa[0]["sales"]=1;
                        $aa[2]["hits"]=12;$aa[0]["sales"]=2;
                        $aa[3]["hits"]=4;$aa[0]["sales"]=4;
      

  2.   

    <?
    $aa=array();
    $aa[0]["hits"]=23;$aa[0]["sales"]=1;
    $aa[1]["hits"]=12;$aa[1]["sales"]=2;
    $aa[2]["hits"]=56;$aa[2]["sales"]=3;
    $aa[3]["hits"]=4;$aa[3]["sales"]=4;
    arsort($aa);
    while(list($key,$val)=each($aa)){
    while(list($key2,$val2)=each($val)){
    echo $key." ".$key2." ".$val2."<br>";
    }
    }
    ?>arsort()可以吧?
      

  3.   

    不可以啊,不是对下标 "hits" 排序也
      

  4.   

    问题是 下标很多时:$aa[$i]["hits"];$aa[$i]["sale"];$aa[$i]["dig"];
    又要对 sale , dig 等下标排序呢?
      

  5.   

    你不如把组数放到一个sql表里,数组有是几维的,表就有几列呀,然后就可以对表进行排序和索引了。我没做过,不知道行不行得通。
      

  6.   

    哦,我差不多搞定了,我另外用了一个数组,重新存储,要排序的放置在最前面存入。原来rsort()对二维的排序是从第一个下标开始的。