ksort()
в числовом режиме должно работать нормально:
$sizes = array(
'120x120' => 'large',
'60x60' => 'small',
'200x200' => 'very large',
'90x90' => 'medium',
);
ksort($sizes, SORT_NUMERIC);
var_dump($sizes);
получит вас:
array
'60x60' => string 'small' (length=5)
'90x90' => string 'medium' (length=6)
'120x120' => string 'large' (length=5)
'200x200' => string 'very large' (length=10)
Это будет работать, потому что размер является числовым - и находится до 'x'
(не уверен, что будет сделано с 'x'
и что последует - но, в любом случае, эта часть клавиш бесполезна , так как это чисто избыточная информация)