PHP Obtenha o maior valor da matriz

Estou tentando obter o maior valor em uma matriz, preservando os rótulos dos itens. Sei que posso fazer isso executando sort (), mas se o fizer, simplesmente perco os rótulos - o que torna inútil o que eu preciso. Aqui está a matriz:

array("a"=>1,"b"=>2,"c"=>4,"d"=>5);

Alguma ideia