[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка массива по алфавиту
SemenH8
Возникла такая задача: необходимо сортировать по алфавиту массив состоящий из строк написанных русскими либо латинскими буквами...
sort($i, SORT_STRING) - производит сортировку в зависимости от регистра:
• буквы верхнего регистра латинского алфавита;
• буквы нижнего регистра латинского алфавита;
• буквы верхнего регистра русского алфавита;
• буквы нижнего регистра русского алфавита;

но такой вариант - с учетом регистра не подходит...

Нужна сортировка без учета регистра...
Подскажите функцию пожалуйста. smile.gif



Спустя 12 минут, 52 секунды (26.02.2010 - 23:04) twin написал(а):
natcasesort() попробуй

Спустя 19 минут (26.02.2010 - 23:23) SemenH8 написал(а):
не получается - странно unsure.gif - прочитал в справочнике о natcasesort - написано что она нечувствительна к регистру, а не получается...
Вообще у меня задача такая: есть набор файлов - названия которых это имена. На странице форма поиска. Поиск осуществляется путем подстановки веденной строки ($str) в glob("./papka/"$str*.txt") в результате, получается массив (список) состоящий только из файлов в начале названия которых присутствует $str. Но такой поиск зависим от регистра, т.е. если я ввел s то имена начинающиеся с S не покажет - удалось решить..., получается два массива, которые затем объединяю. А вот сортировкой в массиве ничего не могу сделать...

Спустя 15 минут, 58 секунд (26.02.2010 - 23:39) sergeiss написал(а):
А просто преобразовывать всё в один регистр, и только потом сортировать - не пробовал?

Спустя 8 минут, 13 секунд (26.02.2010 - 23:47) SemenH8 написал(а):
ucfirst() - хотел попробовать первые символы в верхний регистр перевести, тогда сортировка нормально происходит, но по непонятным соображениям не сделал - если пользователь записал имя с маленькой буквы, а в списке будет с большой... - вдруг не поймет

сейчас попробую smile.gif - ну вот, получилось нормально... Есть смысл применить ucfirst и при регистрации - чтоб все имена были с большой буквы?

Спустя 8 часов, 13 минут, 59 секунд (27.02.2010 - 08:01) baston написал(а):
Цитата (SemenH8 @ 26.02.2010 - 23:23)
прочитал в справочнике о natcasesort - написано что она нечувствительна к регистру, а не получается...

Не получается, вероятно, из-за кодировки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.