Найти наибольшее из трех значений в PHP - PullRequest
14 голосов
/ 31 июля 2009

С тремя числами $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;
}

Ответы [ 5 ]

26 голосов
/ 31 июля 2009

Наверное, самый простой способ - $c = max($x, $y, $z). См. Документацию по max Документы для получения дополнительной информации, она сравнивается по целому значению каждого параметра, но возвращает исходное значение параметра.

12 голосов
/ 31 июля 2009

Вы также можете использовать массив с макс.

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

если вам нужно

0 голосов
/ 14 июля 2018
<?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
0 голосов
/ 17 марта 2017
//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";
                }

?>
0 голосов
/ 13 августа 2010

Намного проще

<?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";}
} 

?>        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...