Open In App

PHP Program to Convert Fahrenheit to Celsius

Converting temperature from Fahrenheit to Celsius is a common task in many applications. The formula to convert Fahrenheit to Celsius is:-

Celsius = (Fahrenheit - 32) * 5/9

In this article, we will explore how to implement this conversion in PHP using different approaches such as inline calculations, functions, and using HTML.



Convert Fahrenheit to Celsius using Inline Calculation

If you only need to perform the conversion once or in a specific context, you can do the calculation inline without defining a separate function.



Example: Illustration of Calculating Fahrenheit to Celsius in PHP using inline calculations.




<?php
 
$fahrenheit = 98.6;
// Inline Calculation
$celsius = ($fahrenheit - 32) * 5 / 9;
 
echo "{$fahrenheit}°F is = {$celsius}°C";
 
?>

Output
98.6°F is = 37°C

Time Complexity: O(1)

Auxiliary Space: O(1)

Convert Fahrenheit to Celsius using a Function

One way to perform the conversion is by defining a function that takes the Fahrenheit temperature as an input and returns the Celsius temperature.

Example: Illustration of Calculating Fahrenheit to Celsius in PHP using a function.




<?php
 
// Function for converting
// fahrenheit to celsius
function fahToCel($fahrenheit) {
    $celsius = ($fahrenheit - 32) * 5 / 9;
    return $celsius;
}
 
// Driver code
$fahrenheit = 98.6;
$celsius = fahToCel($fahrenheit);
 
echo "{$fahrenheit}°F is {$celsius}°C";
 
?>

Output
98.6°F is 37°C

Time Complexity: O(1)

Auxiliary Space: O(1)

Convert Fahrenheit to Celsius Through User Input using HTML

In a more interactive scenario, you might want to convert a temperature entered by the user. This can be done using an HTML form to get the Fahrenheit temperature as input and PHP to process this input.

Example: Illustration of Calculating Fahrenheit to Celsius in PHP through User Input using HTML.




<!DOCTYPE html>
<html>
<head>
    <title>Fahrenheit to Celsius Conversion</title>
</head>
<body>
    <form action="" method="post">
        <label for="fahrenheit">Fahrenheit:</label>
        <input type="text" id="fahrenheit" name="fahrenheit">
        <input type="submit" value="Convert">
    </form>
 
    <?php
    if (isset($_POST['fahrenheit'])) {
        $fahrenheit = $_POST['fahrenheit'];
        $celsius = ($fahrenheit - 32) * 5 / 9;
        echo "<p>{$fahrenheit}°F is {$celsius}°C</p>";
    }
    ?>
</body>
</html>

Output:

Time Complexity: O(1)

Auxiliary Space: O(1)


Article Tags :