Código PHP:
$jugadores = array(
array('nombre' => 'Pepe', 'posicion' => 'defensa'),
array('nombre' => 'Juan', 'posicion' => 'portero'),
array('nombre' => 'Carlos', 'posicion' => 'delantero'),
array('nombre' => 'Luis', 'posicion' => 'medio'),
array('nombre' => 'Antonio', 'posicion' => 'delantero'),
array('nombre' => 'Ramon', 'posicion' => 'defensa')
);
$posiciones = array();
foreach ($jugadores as $jugador)
{
$posiciones[$jugador['posicion']]['numero']++;
$posiciones[$jugador['posicion']]['jugadores'][] = $jugador;
}
foreach ($posiciones as $posicion => $datos)
{
echo '<strong>'.$posicion.' ('.$datos['numero'].')</strong><br />';
foreach ($datos['jugadores'] as $jugador)
{
echo $jugador['nombre'].'<br />';
}
}