Ответ 1
Вероятно, самый простой способ - $c = max($x, $y, $z)
. Дополнительную информацию см. В документации по max
Docs, она сравнивается по целочисленному значению каждого параметра, но возвращается исходное значение параметра.
С тремя номерами $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;
}
Вероятно, самый простой способ - $c = max($x, $y, $z)
. Дополнительную информацию см. В документации по max
Docs, она сравнивается по целочисленному значению каждого параметра, но возвращается исходное значение параметра.
Вы также можете использовать массив с max.
max(array($a, $b, $c));
если вам нужно
Гораздо проще
<?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";}
}
?>
//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";
}
?>