Podrías ordenar el array de mayor a menor por ejemplo y luego extraer el mayor...
Realmente no existe una funcion que a la primera te devuelva el mayor (si me equivoco correjirme). Así que lo mejor es utilizar varías y aplicar la lógica...
Aquí tienes varias funciones que ordenan arrays. Pero ya te digo, es cuestión de compaginarlas aplicandoles la lógica:
ksort() asort() arsort()
...
Funciones para ordenar arrays:
Aquí
Saludos, :adios