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

kol*_*lip -1 php

我想获得数组的最高值。这是我使用 php 函数时的两种方式。


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

2.  asort($a);
    $value = end($a);
    print_r ($value);
Run Code Online (Sandbox Code Playgroud)

我只是不知道如何在使用循环时获得最高值。

mai*_*ilo 5

你这样做:

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

  • 如果有 `max()` 为什么要使用循环。对蹩脚问题的蹩脚回答 (2认同)