在 PHP 中查找三个值中的最大值

Posted

技术标签:

【中文标题】在 PHP 中查找三个值中的最大值【英文标题】:Find greatest of three values in PHP 【发布时间】:2010-11-15 15:51:25 【问题描述】:

对于三个数字,$x$y$z,我使用以下代码找到最大的数字并将其放入 $c。有没有更有效的方法来做到这一点?

$a = $x;
$b = $y;
$c = $z;
if ($x > $z && $y <= $x) 
    $c = $x;
    $a = $z;
 elseif ($y > $z) 
    $c = $y;
    $b = $z;

【问题讨论】:

相关:php Type-Juggling and (strict) Greater/Lesser Than Comparisons 【参考方案1】:

如果你想比较三个变量。使用max() 函数比较两个整数并获取它们的最大值。然后将最大值与第三个变量进行比较!

$x = 1; $y = 2; $z = 3;
$maximum = max($x, $y);
$c = max($maximum, $z);
echo $c; //3

您也可以在一行中完成max(max($x, $y), $z)

【讨论】:

【参考方案2】:
<?php
$a=20;
$b=10;
$c=1;
if($a>$b && $a>$c)

echo "Greater value is a=".$a;

else if($b>$a && $b>$c)

echo "Greater value is b=".$b;

else if($c>$a && $c>$b)

echo "Greater value is c=".$c;

else

echo"Dont Enter Equal Values";

?>

输出:

Greater value is a=20

【讨论】:

【参考方案3】:

可能最简单的方法是$c = max($x, $y, $z)。有关详细信息,请参阅maxDocs 上的文档,它通过每个参数的整数值进行比较,但将返回原始参数值。

【讨论】:

旧的 q/a,我知道,但是 作为我当时不知道 max() 的原因的解释。【参考方案4】:

你也可以使用带最大值的数组。

max(array($a, $b, $c));

如果你需要

【讨论】:

以上是关于在 PHP 中查找三个值中的最大值的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询以查找列和行中的最大值

ClearML 从记录的值中获取最大值

二分查找

PHP使用随机函数,产生三个2位整数,输出到页面,并求出三个数中的最大值、最小值、平均值

在某些值中获取字典中最大值的键[重复]

Gym - 102500E - Expeditious Cubing(基础数学)