foreach 循环中的最大值 php

The max value within a foreach loop php

希望你一切顺利,如果我的问题有点愚蠢,我很抱歉,但我花了几个小时试图找到解决问题的方法,但没有成功,有人可以帮助我吗?

我试图在我的 foreach 循环中找到最大值,当我尝试使用 max() 函数时,它根本没有显示任何结果...

foreach ($decode2 as $value) {
    $maak = max($value->price_change_percentage_24h);
}

echo $maak;

当我使用 :

进行简单测试时
foreach ($decode2 as $value) {    
    echo $value->price_change_percentage_24h;   
}

我可以看到我所有的数据...

如有任何帮助,我们将不胜感激! :)

您需要将几个参数传递给 max 函数,使其 returns 成为最大值。

你可能应该这样做:

<?php 

foreach ($decode2 as $value) {
    $maak = max($maak, $value->price_change_percentage_24h);   
}

echo $maak;

?>

有疑问可以看这里: https://www.php.net/manual/en/function.max.php

这也包括一些示例