<?php
$t=array('1','2','3','4','5');
$result=array_search(max($t),$t);
echo '最大值:'.$result;
      ?>
这个结果为什么显示是4
吐血了

解决方案 »

  1.   

    max($t)是5 
    $result=array_search(5,$t);
    这是在$t数组中寻找值为5的元素  返回这个元素对应的键。
    5存在于这个数组 并且键是4   所以返回4是ok的
    数组的键从0开始
    你的程序最后一句话改为 echo '最大值的键:'.$result;
      

  2.   

    php有提供数组的排序的。排序后,拿第一个就行。
      

  3.   

    http://php.net/manual/en/function.sort.php
      

  4.   

    echo '最大值:'. max($t);何必要画蛇添足的 array_search 呢?
      

  5.   


    array_search --  在数组中搜索给定的值,如果成功则返回相应的键名