Utilizando la fórmula de la mediana para datos no agrupados (el cual es tu caso), la cual indica que la mediana se encuentra en la posición indicada por la suma de la cantidad de datos más uno, dividida entre dos, es decir (n + 1) / 2:
Código PHP:
Ver original$alumnos = array("1", "2", "5", "6", "3"); echo "Datos: " . implode(", ", $alumnos) . "<br />";
$cantidad = count($alumnos); $posMediana = ($cantidad + 1) / 2;
echo "Mediana: " . $alumnos[$posMediana];
Ordenando el array, los datos quedan así: 1, 2, 3, 5, 6.
La cantidad de elementos del array es 5, más 1 es 6, dividido entre 2 es 3, por lo tanto, la mediana de tu array es el elemento que se encuentre en la posición número 3, recordando que las posiciones en el array empiezan desde el cero, la mediana es el elemento 5.
Saludos