gpt4 book ai didi

php - 改善 elseif 条件

转载 作者:可可西里 更新时间:2023-11-01 13:42:58 28 4
gpt4 key购买 nike

如何让下面的代码更优雅?目前我必须手动添加每个条件。有没有一种方法可以检查 $total_points 的值是否位于数组 $ranking_list 的连续项之间?

function ym_rank(){
$ranking_list = array(0, 400, 1000, 2500, 5000, 10000, 15000, 25000, 40000, 60000, 100000);
if($total_points >= $ranking_list[0] and $total_points < $ranking_list[1]){
return '<h2>Rank 0 </h2><br>';
}
elseif ($total_points >= $ranking_list[1] and $total_points < $ranking_list[2]){
return '<h2>Rank 1 </h2><br>';
}
.
.
.
so on
}

最佳答案

我会用

for ($i = count($ranking_list) - 1; $i >= 0; $i--)
if ($total_points > $ranking_list[$i])
return 'Rank is' . $i . '<br>'.

也许您应该稍微移动索引,但重点是,当您向后移动时,您不需要两次比较( 运算符)。

关于php - 改善 elseif 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142779/

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