$a=array(6,2,1,8,4,10,20);
如何输出成这样
$a[0]=20
$a[1]=10
$a[2]=8
$a[3]=6
$a[4]=4
$a[5]=2
$a[6]=1

解决方案 »

  1.   

    arsort($a);
    foreach ($a as $key => $val) {
        echo "$key = $val\n";
    }
      

  2.   

    <?
    $a=array(6,2,1,8,4,10,20);
    $b=arsort($a);foreach($b as $value){
    $a=$value;
    }print_r($a);$a[0]="20";
    $a[1]="10";
    ........
    ?>
      

  3.   

    ???
    $a=array(6,2,1,8,4,10,20);
    rsort($a);
    print_r($a);
      

  4.   

    我想要这样的效果啊
    $a[0]=20
    $a[1]=10
    $a[2]=8
    $a[3]=6
    $a[4]=4
    $a[5]=2
    $a[6]=1
      

  5.   

    显示问题?
    $a=array(6,2,1,8,4,10,20);
    rsort($a); 
    for($i=0;$i<count($a);$i++)
    {
    echo '$a['.$i.'] = '. $a[$i].'<br>';
    }
      

  6.   

    <?
    $a=array(6,2,1,8,4,10,20);
    arsort($a);
    foreach($a as $key=>$value){ 
      echo '$a['.$key.']='.$value."<br>";
          
          
    }?>
    运行的结果是
    $a[6]=20
    $a[5]=10
    $a[3]=8
    $a[0]=6
    $a[4]=4
    $a[1]=2
    $a[2]=1
    我想要这样的效果
    $a[0]=20
    $a[1]=10
    $a[2]=8
    $a[3]=6
    $a[4]=4
    $a[5]=2
    $a[6]=1
      

  7.   

    呵呵!先加个排序就OK了
    rsort($a)
      

  8.   

    $a=array(6,2,1,8,4,10,20);
    $b=array_reverse($a);
    print_r($b);
      

  9.   

    看手册,sort,asort,ksort,还有加r的,一找就出来了
      

  10.   

    $a=array(6,2,1,8,4,10,20);
    rsort($a,SORT_NUMERIC);
    print_r($a);