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
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" ;
?> |
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" ;
?> |
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)