Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中查找三个值中的最大值_Php - Fatal编程技术网

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

在PHP中查找三个值中的最大值,php,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; } $a=$x; $b=$y; $c=$z; 如果($x>$z&&y$z){ $c=$y; $b=$z; } 最简

对于三个数字,
$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;
}
$a=$x;
$b=$y;
$c=$z;
如果($x>$z&&y$z){
$c=$y;
$b=$z;
}

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

您也可以使用最大值的数组

max(array($a, $b, $c));
如果你需要

相关:我知道,是老q/a,但作为当时我不知道max()的原因的解释。
<?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