w3resource

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:

Flowchart: Calculate and display average temperature

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.



Follow us on Facebook and Twitter for latest update.