ну, например, писал бы на с++, создал бы функтор, в который передал массив с нужным порядком и пользовал stl. Писал бы на с# - делегат бы использовал, а на php - не знаю как. Всё, что пришло в голову - либо создать массив пар (значение : порядок), и использовать usort, либо создать массив порядка с теми же ключами, что и массив значений, отсортировать его asort(), а потом по ключу заполнить нужными значениями. Чо-то сложно.
|