php 按条件进行计算的方法

$isin = in_array($sheng,$s_sheng);//post过来的省的编码是否在s_sheng(自定义的数组)里,如果在,则加一,如果不在则不加一
if($isin){
    //echo "in====".$isin;
    echo "<script>alert('包含')</script>";
}else{
    //echo "out====".$isin;
    echo "<script>alert('不包含')</script>";
}

 

$result=90000;
$sheng_result=90000*2;
$leixing_result=90000*2+10000;
$leixing_result_else=90000+10000;




$isin = in_array($sheng,$s_sheng);//post过来的省的编码是否在s_sheng(自定义的数组)里,如果在,则加一,如果不在则不加一
if($isin){
    //echo "in====".$isin;
    //echo "<script>alert(".$sheng_result.")</script>";


    $inleixing = in_array($leixing,$s_leixing);//post过来的省的编码是否在s_sheng(自定义的数组)里,如果在,则加一,如果不在则不加一
    if($inleixing){
    echo "<script>alert(".$leixing_result.")</script>";//如果类型在自定义数组里,则在原来的基础上加10000
    }else{
    echo "<script>alert(".$sheng_result.")</script>";//如果类型不在自定义数组里,则延续父if延续下来的值
    }




}else{
    //echo "out====".$isin;
    //echo "<script>alert(".$result.")</script>";


    $inleixings = in_array($leixing,$s_leixing);//post过来的省的编码是否在s_sheng(自定义的数组)里,如果在,则加一,如果不在则不加一
    if($inleixings){
    echo "<script>alert(".$leixing_result_else.")</script>";//如果类型在自定义数组里,则在原来的基础上加10000
    }else{
    echo "<script>alert(".$result.")</script>";//如果类型不在自定义数组里,则延续父else延续下来的值
    }


}

 优化

$isin = in_array($sheng,$s_sheng);//post过来的省的编码是否在s_sheng(自定义的数组)里,如果在,则加一,如果不在则不加一
$inleixing = in_array($leixing,$s_leixing);//post过来的省的编码是否在s_sheng(自定义的数组)里,如果在,则加一,如果不在则不加一


if($isin){

    if($inleixing){
    $result=190000*$area*$year;
    }else{
    $result=180000*$area*$year;
    }

}else{

    if($inleixing){
    $result=100000*$area*$year;
    }else{
    $result=90000*$area*$year;
    }

}




echo "<script>alert('".$result."/元')</script>";

 

posted @ 2015-08-02 14:35  fleam  阅读(352)  评论(0编辑  收藏  举报