Anonymous
Естественная сортировка массива буквенно-цифровых строк
Сообщение
Anonymous » 07 ноя 2024, 04:54
Я застрял в проблеме сортировки. У меня есть массив из 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
1730944488
Anonymous
Я застрял в проблеме сортировки. У меня есть массив из 10 чисел (1–10), и мне нужно отсортировать его следующим образом, чтобы, например, 10 было после 1... [b]желаемый результат[/b] [code]$arr['a1','a10','a2','a3','a4','a5','a6','a7','a8','a9']; [/code] [b]фактический результат[/b] [code]$arr['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10']; sort($arr); $arr['a10','a1','a2','a3','a4','a5','a6','a7','a8','a9']; [/code] Я не знаю названия этого типа сортировки и того, как его выполнить. Если бы кто-нибудь мог мне помочь, я был бы очень признателен. ПРИМЕЧАНИЕ: числа являются частью строки Подробнее здесь: [url]https://stackoverflow.com/questions/11800688/naturally-sort-an-array-of-alphanumeric-strings[/url]