Найти наибольшее из трех значений в 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;
}

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

Гораздо проще

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

?>        

Ответ 4

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

?>