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>";