gpt4 book ai didi

php - 我应该在 PHP 中使用嵌套的 if .. else 语句进行一系列小于比较吗

转载 作者:行者123 更新时间:2023-12-01 22:08:59 24 4
gpt4 key购买 nike

我需要与 PHP 中的整数进行一系列比较,根据结果返回不同的字符串,我想知道 if..else block 是否是最优雅的方法。代码如下:

if( $total < 10000 ) {
return 'string A';
} elseif( $total < 20000 ) {
return 'string B';
} elseif( $total < 30000 ) {
return 'string C';
} elseif( $total < 40000 ) {
return 'string D';
} elseif( $total < 50000 ) {
return 'string E';
}

这可行,我只是觉得它不太漂亮。如果我正在进行相等性检查,那么我会使用 switch block 。

最佳答案

您可以使用这样的数组(假设 $total 始终为正):

$results = array('string A', 'string B', 'string C', 'string D', 'string E');
$index = floor($total / 10000);
if ($index < 5) return $results[$index];

关于php - 我应该在 PHP 中使用嵌套的 if .. else 语句进行一系列小于比较吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442519/

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