Пользовательский массив заказов с парами ключ / значение

Появится следующий массив:

Array ( [66-507cddcd16d9786abafccfa78b19acf8] => XL [64-507cddcd16d9786abafccfa78b19acf8] => medium [65-507cddcd16d9786abafccfa78b19acf8] => large [63-507cddcd16d9786abafccfa78b19acf8] => small ) 

Как я могу упорядочить значения массива в порядке возрастания размера таким образом, чтобы поддерживалось соотношение ключ / значение? Значениями массива могут быть некоторые или все из следующих

 Small XXL Medium Large XL