Php 使用基于相同值的多个AND简化大于IF语句

Php 使用基于相同值的多个AND简化大于IF语句,php,operators,simplification,Php,Operators,Simplification,我有一个变量,我需要对照其他变量进行检查,以确保它大于它们。我简化了下面的示例,但这里有一个理想结果的工作示例 <?php $a = 5; $b = 4; $c = 3; $d = 2; $e = 1; if(($a > $b) && ($a > $c) && ($a > $d) && ($a > $e)){ echo "A is the biggest"; }else{

我有一个变量,我需要对照其他变量进行检查,以确保它大于它们。我简化了下面的示例,但这里有一个理想结果的工作示例

<?php
  $a = 5;
  $b = 4;
  $c = 3;
  $d = 2;
  $e = 1;

  if(($a > $b) && ($a > $c) && ($a > $d) && ($a > $e)){
    echo "A is the biggest";
  }else{
    echo "A is not the biggest";
  }
?>

我看到了,但这是用于检查字符串的存在。

我会这样写:

if (max($a, $b, $c, $d, $e) == $a) {
    ....
}

就像你可以有一个字符串数组一样,你也可以有一个变量数组

最简单的方法是返回数组变量的值,然后简单地检查$a是否大于该值。这样你只需要做一次比较

if (($a > $b) && ($a > $c) && ($a > $d) && ($a > $e)) { }
可以重新编写为:

$values = array($b, $c, $d, $e); // array(4, 3, 2, 1);
if ($a > max($values)) { } // if (5 > 4) { }
希望这有帮助

如果$a==max$a、$b、$c、$d、$e{可以工作,请检查。
$values = array($b, $c, $d, $e); // array(4, 3, 2, 1);
if ($a > max($values)) { } // if (5 > 4) { }