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

时间:2009-07-31 00:53:38

标签: php

使用以下代码$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;
}

6 个答案:

答案 0 :(得分:26)

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

答案 1 :(得分:12)

您还可以使用max。

的数组
max(array($a, $b, $c));

如果你需要

答案 2 :(得分:0)

<?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 :(得分:0)

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

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

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

答案 4 :(得分:-2)

更简单的一个

<?php
$one = 10;
$two = 20;
$three = 30;
if ($one>$two)
{
   if($one>$three)
      {echo "one is the greatest";}
   else
      {echo "three is the greatest";}
 }
else
{
if ($two>$three)
    {echo "two is the greatest";}

else
    {echo "three is the greatest";}
} 

?>        

答案 5 :(得分:-3)

//Greater no. 
<?php

            $a = 15;
            $b = 68;
            $c = 60;
            if($a>$b && $a>$c)
                {
                echo "a is greater no";
                }
            elseif($b>$a && $b>$c)
                {
                echo "B is greater no";
                }            
            else
                {
                echo "C is graeter no";
                }

?>