Create your array of 30 high temperatures, approximating the weather for a spring month, then find the average high temp, the five warmest high temps and the five coolest high temps. Display the result on the browser. Hint: a) Use array_slice b) the HTML character entity for the degree sign is & deg;.

Create your array of 30 high temperatures, approximating the weather for a spring month,

then find the average high temp, the five warmest high temps and the five coolest high temps.

Display the result on the browser.

Hint: a) Use array_slice b) the HTML character entity for the degree sign is & deg;.

<!DOCTYPE html>
<html>
<head>
<title>High Temperatures Array</title>
</head>
<body bgcolor="blanchedalmond">
<h2>High Temperatures for Spring Month</h2>
<?php
//Create an array of 30 Fahrenheit high temperatures for a spring month.
$highTemps = array(68, 70, 72, 58, 60, 79, 82, 73, 75, 77, 73, 58, 63, 79, 78, 68, 72, 73, 80, 79,
68, 72, 75, 77, 73, 78, 82, 85, 89, 83);
//Get number of temps.
$count = count($highTemps);
//Get a total of all temps.
$total = 0;
foreach ($highTemps as $h) {
$total += $h;
}
//Calculate average.
$avg = round($total / $count);
//Send data to the browser. &amp;deg; is the ASCII code for the degree sign.
echo "<p>The average high temperature for the month was $avg &amp;deg;F.</p>\n";
//Sort the temps and get the top and bottom five.
//Use rsort to produce a descending sort.
rsort($highTemps);
//Pull out the top 5 temps.
$topTemps = array_slice($highTemps, 0, 5);
echo "<p>The warmest five high temperatures were: <br />\n";

foreach ($topTemps as $t) {
echo "$t &amp;deg;F <br/> \n";
}
echo "</p>";
//Pull out the bottom five temps.
$lowTemps = array_slice($highTemps, -5, 5);
echo "<p>The coolest five high temperatures were: <br/>\n";
foreach ($lowTemps as $l) {
echo "$l &amp;deg;F <br/> \n";
}
echo "</p>";
?>
</body>
</html>

Post a Comment

0 Comments