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.

Table of Content

  • Using Inline Calculation
  • Using a Function
  • Through User Input 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




<?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




<?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.

PHP




<!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)



Contact Us