Сортировка многомерного массива SORT_NUMERIC

Есть многомерный массив с где сортирую по возрастанию по строке типа

[19] => Array
    (
        [name] => Тест 15
        [size] => 60x120
    )

[20] => Array
    (
        [name] => Тест 14
        [size] => 63x125
    )

Проблема в том что 60x120 должен быть по сути первым, а не 19 по счету. Первый же содержит 110x190

Сам код сортировки

    usort($text, function($a, $b) {

    return $a['size'] <=> $b['size'];

});

Для обычного массива прекрасно работал с sort($txt, SORT_NUMERIC);


Ответы (1 шт):

Автор решения: Andry Lomakin
array_multisort( array_column($text, "size"), SORT_NATURAL, $text );
→ Ссылка