Естественная сортировка массива буквенно-цифровых строк ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Естественная сортировка массива буквенно-цифровых строк

Сообщение Anonymous »

Я застрял в проблеме сортировки. У меня есть массив из 10 чисел (1–10), и мне нужно отсортировать его следующим образом, чтобы, например, 10 было после 1...

желаемый результат

Код: Выделить всё

$arr['a1','a10','a2','a3','a4','a5','a6','a7','a8','a9'];
фактический результат

Код: Выделить всё

$arr['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10'];

sort($arr);

$arr['a10','a1','a2','a3','a4','a5','a6','a7','a8','a9'];
Я не знаю названия этого типа сортировки и того, как его выполнить. Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

ПРИМЕЧАНИЕ: числа являются частью строки

Подробнее здесь: https://stackoverflow.com/questions/118 ... ic-strings

Вернуться в «Php»