Вопрос № 110322: Прива всем программерам!
Помогите плиз с такой вот проблемкой.
Нужно на ПХП сделать сортировку «пузырьком» по двум параметрам на выбор. Сортировку по числовым параметрам я сделал.
Но нужно ещё сортировать по алфавиту. Как это сделать я не...
Вопрос № 110.322
Прива всем программерам!
Помогите плиз с такой вот проблемкой.
Нужно на ПХП сделать сортировку «пузырьком» по двум параметрам на выбор. Сортировку по числовым параметрам я сделал.
Но нужно ещё сортировать по алфавиту. Как это сделать я не очень хорошо представляю. Очевидно, что надо вырезать от сравниваемых строк по одному символу и сравнивать их. Если они равны, то вырезать след символы и сравнивать уже по ним.
Но как определить какой из них больше. По коду символа? Или для этого есть какие-либо специальный функции в PHP? Если по коду символа, то как узнать какой код у текущего символа и где взять эту самую таблицу кодов? И как сделать это без учёта регистра (ведь наверняка у больших и маленьких букв разный код).
З.Ы. Сами сравниваемые строки будут на русском языке в текстовом файле со стандартной кодировкой ANSI.
Отвечает: PVS
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Вообще-то сравнение букв само по себе работает 'a'<'b'<'c' и т.д., а для сравнения строк есть функции strcmp, strcasecmp, strnatcmp, strnatcasecmp, strncmp
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 21.11.2007, 10:58 Оценка за ответ: 5 Комментарий оценки: Большое спасибо) strcasecmp - как раз то что доктор прописал!