Hace tiempo programe un sencillo programa que calcula el promedio de numeros pares e impares a partir de un array.
Examinalo puede y te sirva algo de hay.
Código php:
Ver original<?php
// Esta es la función encarga de calcular el promedio a partir del un array.
function promedio($matriz){
if(is_array($matriz)){ // Varificamos que la variable dada sea un array. $sum = array_sum($matriz); // Sumamos los valores del array. $count = count($matriz); // Contamos el numero de valores del array. return ($sum/$count); // dividimos los valores del array entre su numero.
}
}
// Se verifica que el boton promediar haya sido activado. En otras palabras que la variable 'promediar' cuente con un valor.
if(isset($_POST['promediar'])){ // Recibimos los valores desde un campo input (los valores recibidos estarán en un array.
$numeros = $_POST['num'];
foreach($numeros as $num){
if($num%2 == 0){ // Nota para FDW. Hay debería aparecer un signo de porcentaje. %
$par[$i++] = $num;
}
else {
$impar[$i++] = $num;
}
}
echo ('Pares: '.promedio($par).'<br />');
echo ('Impares: '.promedio($impar));
}
?>
<html>
<head>
<title>Promedio</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post">
<input type="text" name="num[]" /><br />
<input type="text" name="num[]" /><br />
<input type="text" name="num[]" /><br />
<input type="text" name="num[]" /><br />
<input type="text" name="num[]" /><br />
<input type="text" name="num[]" /><br />
<input type="submit" name="promediar" value="Promediar" />
</form>
</body>
</html>