觉得list+each比较适合。不用数组,那就用对象呗!

解决方案 »

  1.   

    PHP中已经有一堆关于sort的函数了,自己查手册吧
      

  2.   

    1。这个是用数组解决的,$array为数组变量
    reset($array);
    ksort($array);arsort($array);
    while(list($key,$value) = each($array)){
      echo "key is".$key."and values".$value."<br>";
    }2。再有就是用mysql_fetch_object,那个就不用说了吧!
    加分!^_^
      

  3.   

    楼上的,你的方法好象不适合这个问题吧。
    首先你用了数组
    其次,你这个方法也不行啊,你用reset(),然后对关键字进行排序(这可能打乱原来的顺序,而且,你并不了解你得到的这个数组的关键字是怎么定义的,甚至不了解这个数组的元素),再反排序。会有结果吗?
    我提供一个方法,利用“栈”,先取出记录压如栈,然后弹出。
    浅妄薄见,望与斟酌!
      

  4.   

    不用order by ~~取出数据集来~~你显示的时候总要用for吧~~for也可以是倒着for的三~~for($i=mysql_num_rows($res)-1;$i>-1;$i--):
    echo mysql_result($res,$i,'feild_name');
    endfor;这样行吗?
      

  5.   

    使用数组之前不使用reset(),无所谓,用ksort($array)的arsort($array)给数组索引和值分别用了倒序。他的第二点提到了"不用自动ID作为数据排序依据",觉的用key和value比较适合!
      

  6.   

    <?
    require("mysqlcon.php");$query = mysql_query("select * from tablename");
    $num = mysql_num_rows($query);
    for ($i = $num-1;$i > -1;$i--){
    $result = mysql_result($query,$i,'keyname');//一次读一个key,读比较多的key,多用几次
    echo $result."<br>";
    }
    ?>