使用循环时如何获得最高值?

时间:2011-02-28 10:49:47

标签: php

我希望得到我的数组的最高值。 当我使用php函数时,这是两种方式。


$a = array(1,125,1068); 
1.  $value = max($a);  
    print_r ($value);

2.  asort($a);
    $value = end($a);
    print_r ($value);

在使用循环时,我无法弄清楚如何获得最高值。

4 个答案:

答案 0 :(得分:4)

你这样做:

$highest = 0;
//if you have negative values: $highest = min($a);
foreach($a as $item){
    if ($item > $highest){
        $highest = $item;
    }
}

答案 1 :(得分:2)

不使用max()函数,您可以执行类似

的操作
<?php
$a = array(1,125,1068)
$max = $a[0];
for ($i = 1; $i <count($a); $i++) {
    if ($a[$i] > $max) {
        $max = $a[$i];
    }
}

echo $ max;     ?&GT;

答案 2 :(得分:0)

答案 3 :(得分:0)

$dd = array(50, -25, -5, 80, -40, -152, -45, 28, -455, 100, 98, -455);
$curr = '';
$max = $dd[0];

for($i = 0; $i < count($dd); $i++) {
    $curr = $dd[$i];

    if($curr >= $max) {
        $max = $curr;   
   }
}