reenadak icon

convert temperature

reenadak | PRO | 02/20/18 06:21:45 PM UTC | 0 ⭐ | 342 👁️ | Never ⏰ | []
PHP |

1.46 KB

|

None

|

0 👍

/

0 👎

 /*
    - 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