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) { }