Intereting Posts
Замените новые строки тегами BR, но только внутри тегов PRE Woocommerce: пользовательская цена, основанная на пользовательском вводе Как я могу вернуть LastInsertID из PDO при использовании метода класса Знакомство с MVC – как я могу работать с логикой сеанса, дополнительными классами и фоновой логикой Могу ли я искать членов класса PHP и методы с помощью поиска vim «star»? Когда SIGTERM отправляется, дочерний процесс закрывает соединение mysql? Как экспортировать определенный столбец в MySQL с помощью phpmyadmin? Функция PHP session_start и CLI PHP Получить контент ответа HTTP 400 PHP curl bad request 400 – mapquest geocoding Ошибка Laravel – Неизвестно: Требуется неудачное открытие ". ./public '(include_path ='; C: \ php \ pear \ ') в Unknown в строке 0 Как использовать тернарный оператор вместо if-else в PHP комбинируя массивы, но сохраняя ключи? Как выполнить проверку в диалоговом окне JQuery? Получение расширения домена из URL?

Как отсортировать массив по определенному фильтру?

Допустим, у меня есть такой массив:

$arr = array('M', '38', '37', '3XL', 'XL', '39', 'L', 'S', '36', '41', '40', 'XXL'); 

(его массив с доступными размерами обуви для текущего элемента, который клиент собирается заказать)

Как отсортировать его по возрастанию (первые альфа-размеры: S, M, L, XL, XXL, 3XL, а затем числовые размеры: 36, 37, 38, 39, 40, 41), поэтому я получу массив:

 $res = array('S', 'M', 'L', 'XL', 'XXL', '3XL', '36', '37', '38', '39', '40', '41'); 

Есть ли какая-то функция для этого?