如何输出数组的第一个值 和最后一个值???或者输出 最大值和最小值 ~! 要带名字和成绩的!!例如有这样一个数组:Array
(
    [刘叶华  ] =>  98   
    [张国立  ] =>  96   
    [周玉    ] =>  96   
    [吴林    ] =>  95   
    [高丽洁  ] =>  93   
    [张群    ] =>  90   
    [陈明生  ] =>  87   
    [吴梦    ] =>  87   
    [陈江平  ] =>  85   
    [李天宝  ] =>  80   
    [雷丹    ] =>  76   
)

解决方案 »

  1.   


    $arr = Array (
      '刘叶华' => 98,   
      '张国立' => 96,  
      '周玉' => 96,   
      '吴林' => 95,   
      '高丽洁' => 93,   
      '张群' => 90,   
      '陈明生' => 87,   
      '吴梦' => 87,   
      '陈江平' => 85,   
      '李天宝' => 80,   
      '雷丹' => 76   
    );
    $min_name = array_keys($arr,min($arr));
    $max_name = array_keys($arr,max($arr));
    echo "最小者 " .$min_name[0] . min($arr) . '分<br>';
    echo "最大者 " . $max_name[0] . max($arr) . '分<br>';
      

  2.   

    $ar = Array (
      '刘叶华' => 98,   
      '张国立' => 96,  
      '周玉' => 96,   
      '吴林' => 95,   
      '高丽洁' => 93,   
      '张群' => 90,   
      '陈明生' => 87,   
      '吴梦' => 87,   
      '陈江平' => 85,   
      '李天宝' => 80,   
      '雷丹' => 76   
    );
    arsort($ar);echo key($ar), current($ar), '<br />';
    end($ar);
    echo key($ar), current($ar), '<br />';
      

  3.   

    1楼的代码很好的,我的另外一种解法
     $ar = Array (
      '刘叶华' => 98,   
      '张国立' => 96,   
      '周玉' => 96,   
      '吴林' => 95,   
      '高丽洁' => 93,   
      '张群' => 90,   
      '陈明生' => 87,   
      '吴梦' => 87,   
      '陈江平' => 85,   
      '李天宝' => 80,   
      '雷丹' => 76   
    );数组第一个元素 $ar[0] 
    数组最后一个元素 $count= count($arr); $ar[$count];