在 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)
。有关详细信息,请参阅max
Docs 上的文档,它通过每个参数的整数值进行比较,但将返回原始参数值。
【讨论】:
旧的 q/a,我知道,但是 作为我当时不知道 max() 的原因的解释。【参考方案4】:你也可以使用带最大值的数组。
max(array($a, $b, $c));
如果你需要
【讨论】:
以上是关于在 PHP 中查找三个值中的最大值的主要内容,如果未能解决你的问题,请参考以下文章