I like @user1844933 solution, but if for some weird or student purpose reason you need to create thes two functions byiterating the array, this can be the solution
<?php
$n1 = array(4, 14, 8, 3, 24);
$n2 = array(3, 1, 4, 7, 5);
$n3 = array(0, 30, 7, 25, 17);
$n4 = array(6, 2, 5, 4, 3);
function bigger($array) {
$result = 0;
foreach($array as $num) {
if($num > $result) {
$result = $num;
}
}
return $result;
}
function average($array) {
$result = 0;
foreach($array as $num) {
$result += $num;
}
return $result / count($array);
}
echo "<h2>n1</h2>";
echo "Average: ".average($n1)."<br>";
echo "Bigger: ".bigger($n1)."<br>";
echo "<h2>n2</h2>";
echo "Average: ".average($n2)."<br>";
echo "Bigger: ".bigger($n2)."<br>";
echo "<h2>n3</h2>";
echo "Average: ".average($n3)."<br>";
echo "Bigger: ".bigger($n3)."<br>";
echo "<h2>n4</h2>";
echo "Average: ".average($n4)."<br>";
echo "Bigger: ".bigger($n4)."<br>";
EDIT
I am not checking if arrays has different amount of elements. I assumed both arrays always have the same amount of elements
<?php
$n1 = array(4, 14, 8, 3, 24);
$n2 = array(3, 1, 4, 7, 5);
$n3 = array(0, 30, 7, 25, 17);
$n4 = array(6, 2, 5, 4, 3);
function average($array1, $array2) {
$result = 0;
$result ="";
for($i=0; $i < count($array1); $i++) {
$result .= "Average Between: ". $array1[$i] . " and " . $array2[$i] . " is " . ($array1[$i] + $array2[$i]) /
2 . "<br>";
}
return $result;
}
echo "<h2>n1 & n2</h2>";
echo average($n1, $n2)."<br>";
echo "<h2>n3 & n4</h2>";
echo average($n3, $n4)."<br>";
EDIT 2
The SO user ask for this function in the comment.
function table($array) {
$table = '<table style="border:1px solid #000;">';
foreach($array as $row) {
$table .= "<tr><td style='border:1px solid #000;'>$row</td></tr>";
}
$table .= '<table>';
return $table;
}