【问题标题】:Find greatest of three values in PHP在 PHP 中查找三个值中的最大值
【发布时间】:2010-11-15 15:51:25
【问题描述】:

对于三个数字,$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;
}

【问题讨论】:

标签: php


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    <?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】:

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

      【讨论】:

      • 旧的 q/a,我知道,但是 作为我当时不知道 max() 的原因的解释。
      【解决方案4】:

      你也可以使用带最大值的数组。

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

      如果你需要

      【讨论】:

        猜你喜欢
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        • 2021-12-12
        • 1970-01-01
        • 1970-01-01
        • 2016-01-05
        • 1970-01-01
        相关资源
        最近更新 更多