PHP Array Exercises : Calculate and display average temperature
9. Average Temperature & Extremes
Write a PHP script to calculate and display average temperature, five lowest and highest temperatures.
Recorded temperatures : 78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 75, 76, 73, 68, 62, 73, 72, 65, 74, 62, 62, 65, 64, 68, 73, 75, 79, 73
Sample Solution:
PHP Code:
<?php
// Define a string of monthly temperatures separated by commas
$month_temp = "78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 81, 76, 73,
68, 72, 73, 75, 65, 74, 63, 67, 65, 64, 68, 73, 75, 79, 73";
// Split the string into an array using commas as the delimiter
$temp_array = explode(',', $month_temp);
// Initialize variables for total temperature and the length of the temperature array
$tot_temp = 0;
$temp_array_length = count($temp_array);
// Iterate through the temperature array, calculate the total temperature
foreach($temp_array as $temp)
{
$tot_temp += $temp;
}
// Calculate the average high temperature
$avg_high_temp = $tot_temp / $temp_array_length;
// Display the average temperature
echo "Average Temperature is : " . $avg_high_temp . "";
// Sort the temperature array in ascending order
sort($temp_array);
// Display the list of five lowest temperatures
echo " List of five lowest temperatures :";
for ($i = 0; $i < 5; $i++)
{
echo $temp_array[$i] . ", ";
}
// Display the list of five highest temperatures
echo "List of five highest temperatures :";
for ($i = ($temp_array_length - 5); $i < $temp_array_length; $i++)
{
echo $temp_array[$i] . ", ";
}
?>
Output:
Average Temperature is : 70.6 List of five lowest temperatures : 60, 62, 63, 63, 64, List of five highest temperatures : 76, 78, 79, 81, 85,
Flowchart:

For more Practice: Solve these Related Problems:
- Write a PHP script to calculate the average temperature from a list, then display the seven lowest and seven highest readings after sorting.
- Write a PHP function to compute the average temperature and identify outliers from a data set, listing the extreme values separately.
- Write a PHP program to sort a list of temperatures and then display the average with formatted lists of the seven lowest and highest values, handling duplicate values.
- Write a PHP script to process a temperature array, filter out invalid entries, compute the average, and output the extreme temperature lists in a formatted manner.
Go to:
PREV : Sort Associative Array by Key and Value..
NEXT : Bead-Sort Algorithm for Array Sorting.
PHP Code Editor:
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.