Windspeed to Beaufort Converter
Description
This is a PHP function to convert a wind speed in knots to a Beaufort scale. Takes a speed in knots and returns either the description (e.g. "Strong Breeze"), the Beaufort number, or both.
Parameter List
the wind speed you want converted to Beaufort in Knots (nautical Miles per Hour)
an integer which tells the function what sort of out put you want:
Return Values
Returns either a number or a string of the Beaufort Scale equivalent of the current wind speed.
Example 1. Bf_convert() example
echo Bf_convert(23.1,2);
?>
The above will output:
CODE:
switch ($speed) {
case ($speed < 1):
$bf=0; $desc = 'Calm';
break;
case ($speed < 4):
$bf=1; $desc = 'Light Air';
break;
case ($speed < 7):
$bf=2; $desc = 'Light Breeze';
break;
case ($speed < 11):
$bf=3; $desc = 'Gentle Breeze';
break;
case ($speed < 17):
$bf=4; $desc = 'Moderate Breeze';
break;
case ($speed < 22):
$bf=5; $desc = 'Fresh Breeze';
break;
case ($speed < 28):
$bf=6; $desc = 'Strong Breeze';
break;
case ($speed < 34):
$bf=7; $desc = 'Near Gale';
break;
case ($speed < 41):
$bf=8; $desc = 'Gale';
break;
case ($speed < 48):
$bf=9; $desc = 'Strong Gale';
break;
case ($speed < 56):
$bf=10; $desc = 'Storm';
break;
case ($speed < 64):
$bf=11; $desc = 'Severe Storm';
break;
case ($speed > 64):
$bf=12; $desc = 'Huricane';
break;
};
//right decide what to output
switch ($return) {
case 1: $out = $bf;
break;
case 2: $out = $desc;
break;
case 3: $out = ("$bf, $desc");
break;
};
return("$out");
};