Я не мог понять, как отсортировать его с помощью любого из методов, основанных на локали, которые я нашел, но я заставил его работать, просто извлекая цифры в usort
. Возможно, есть лучший способ, но, похоже, он работает хорошо.
usort($array, function($a, $b) {
return preg_replace('/\D/', '', $b) <=> preg_replace('/\D/', '', $a);
});