$array = array(1,0,0,2,3,5,2);要求根据name排序后,不改变原来的key值
或者说  最后我就想要 key的排序结果 根据上面的序列得到key的值是  1,2,0,3,6,4,5

解决方案 »

  1.   

    你给出的$array数组跟你的描述完全不同,重新来一个。
      

  2.   


    uasort($array, "foo");
    function foo($a, $b)
    {
    return $a >=$b;
    }
    print_r($array);
    /*Array
    (
        [1] => 0
        [2] => 0
        [0] => 1
        [3] => 2
        [6] => 2
        [4] => 3
        [5] => 5
    )*/
      

  3.   

    uasort 
    php 提供了丰富的数组函数供你使用
      

  4.   

    <?php
    $array = array("1"=>1,"2"=>0,"0"=>0,"3"=>2,"6"=>3,"4"=>5,"5"=>2);
    asort($array);
    foreach($array as $key=>$value)
    {
    echo $key;
    echo "<br/>";
    }