function bmrs($weight=0,$sex=1,$age){
switch ($age) {
の場合 $age>=0 および $age
$x=array(1=>array(60.9,-54),2=>array( 61.0,-51));
$y=1;
ブレーク;
case $age>=3 および $age< ;10:
$x=array(1=>array(22.7,495),2=>array(22.5,499));
$y=1;
Break;
case $age>=10 and $age
$x=array(1=>array(17.5,651),2=> array(12.2,746));
$y=1;
Break;
case $age>=10 and $age
$x =array(1=>array(17.5,651),2=>array(12.2,746));
$y=0.95;
Break;
case $ age>=18 および $age
$x=array(1=>array(15.3,679),2=>array(14.7,496));
$y= 0.95;
Break;
case $age>=30 and $age
$x=array(1=>array(11.6,879), 2=>array(8.7,829));
$y=0.95;
Break;
case $age>=60:
$x= array(1=>array(13.5,487),2=>array(10.5,596));
$y=0.95;
Break;
デフォルト:
Break;
}
return ceil(($x[$sex][0]*$weight+$x[$sex][1])*$y); //对浮量进行四舍五入
}
自带パラメータ这几个、前の二番目は默认值吗?$weight=0,$sex=1,$age
这二代码,JS に修正,遇到难度:
case $age>=0 and $age$x=array(1=>array(60.9, -54),2=>array(61.0,-51));
ビット単位で忙しいため、JavaScript に変更してください。
------解解案---------
JScript コード
関数 bmrs(体重,性別,年齢){
var x=新しい配列(2)、y=null;
スイッチ(真)
{
年齢>=0 && 年齢=3 && 年齢=10 && 年齢=10 && 年齢=18 && 年齢=30 && 年齢=60:
x[1]=新しい配列(13.5,487)、x[2]=新しい配列(10.5,596);
y=0.95;
壊す;
デフォルト:
壊す;
}
return Math.ceil((x[1][0]*weight+x[1][1])*y);
<div class="clear"></div>