PHP判断一个数字是否在某个范围

干货分享 · 2020-05-12

需求是根据重量判断,此处是什么等级,如下:

一级:0.30到0.39

二级:0.40到0.49

三级:0.50到0.59

四级:0.6到0.69

五级:0.7到0.89

由于就这么几个等级,索性用switch可以实现,但感觉不灵活,后期要是再增加就麻烦了,而且感觉这样很不友好,上一下,我的烂代码

//判断重量是哪个等级
    public function getLevel($weight){
        switch ($weight){
            case $weight > 0.3 && $weight < 0.39:
                $level = 1;
                break;
            case $weight > 0.4 && $weight < 0.49:
                $level = 2;
                break;
            case $weight > 0.5 && $weight < 0.59:
                $level = 3;
                break;
            case $weight > 0.6 && $weight < 0.69:
                $level = 4;
                break;
            case $weight > 0.7 && $weight < 0.89:
                $level = 5;
                break;
            default:
                $level = 3;
        }

        return $level;
    }


 
联系客服