首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

取出数组中最大值解决方案

2012-05-04 
取出数组中最大值?php$tarray(1,2,3,4,5)$resultarray_search(max($t),$t)echo 最大值:.

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

[解决办法]
max($t)是5 
$result=array_search(5,$t);
这是在$t数组中寻找值为5的元素 返回这个元素对应的键。
5存在于这个数组 并且键是4 所以返回4是ok的
数组的键从0开始


你的程序最后一句话改为 echo '最大值的键:'.$result;
[解决办法]
echo '最大值:'. max($t);

何必要画蛇添足的 array_search 呢?

[解决办法]

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

热点排行