/*
- Temperature Conversion
- Converts one temperature to another
$from - The temperature to convert from.
=> "c" - celsius
=> "f" - fahrenheit
=> "k" - kelvin
$to - The temperature to convert to.
=> "c" - celsius
=> "f" - fahrenheit
=> "k" - kelvin
$value - The temperature to be converted
*/
function convertTemperature($from, $to, $value)
{
$from = strtolower($from);
$to = strtolower($to);
if(!in_array($from, array("f", "c", "k") )) die("Invalid From value");
if(!in_array($to, array("f", "c", "k") )) die("Invalid To value");
if (is_numeric($value) || is_double($value))
{
// Get input value in degree Kelvin, if($from == "K") then no action required.
if($from == "c") $value += 273.15;
if($from == "f") $value = (($value - 32) / 1.8) + 273.15;
if($value<0) die("Invalid input value entered."); // Validating received value.
// GET converted value, if($to == "K") // No acton required.
if($to == "c") $value -= 273.15;
if($to == "f") $value = (($value - 273.15) * 1.8) + 32;
return $value;
}
else
{
return false;
}
}
// for example.
echo convertTemperature("c", "f", 39);
Comments