Сортировка многомерного массива 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 );