gpt4 book ai didi

php - 如果 2 else if 1 else,如何使 5 成为条件条件只有 1?

转载 作者:可可西里 更新时间:2023-11-01 00:01:50 25 4
gpt4 key购买 nike

我有如下特定条件。

>80 category A
71-80 category AB
51-70 category B
41-50 category BC
<40 category C

我需要编写满足上述条件的代码。但只有与1 如果2 否则如果1 其他

我想通了,我需要设置默认类别值,但仍然不符合预期的结果

$category= "C";
$value = "10";

if ($value > 80) {
$category = "A";
}else if ($value <= 70 AND $value > 50) {
$category = "B";
}else if ($value <= 80 AND $value > 70) {
$category = "AB";
}else{
$category = "BC";
}

echo $category;

我想这样输出

90 = A 
72 = AB
55 = B
45 = BC
10 = C

但我的代码如下所示

90 = A 
72 = AB
55 = B
45 = BC
10 = BC

最佳答案

如果重点是限制关键字ifelseelse if,可以在最后的else中使用三元运算符。

function getCat($val)
{
$cat = '';

if ($val >= 81) {
$cat = 'A';
} else if ($val >= 71 && $val <= 80) {
$cat = 'AB';
} else if ($val >= 51 && $val <= 70) {
$cat = 'B';
} else {
$cat = $val < 40 ? 'C' : 'BC';
}

return $cat;
}

这是一个 demo

不过有一个问题。如果该值为 40,这将给它 BC,但您从未为该数字编写任何规则,所以它就是这样

关于php - 如果 2 else if 1 else,如何使 5 成为条件条件只有 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57892126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com