Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Преобразование русских букв в url
Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2008
Помог: 0 раз(а)
[+]
У меня задача сделать функцию, которая получает текст русскими буквами, и переводит их в вид, который они принимают если передаются через url методом get. Например, конь становится %D0%BA%D0%BE%D0%BD%D1%
Как это сделать? Подскажите, пожалуйста.
philimon
Отправлено: 09 Апреля, 2008 - 10:42:14
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2007 Откуда: Моск. обл.
Помог: 2 раз(а)
Определите для каждой буквы русского языка его закодированный вариант и поместите
в массив. Затем берите по одной букве из слова, кот. необходимо кодировать, ищите ее в массиве с русскими буквами и по индексу выводите значение из массива, где лежат закодированные буквы.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Совершенно незачем писать то, что уже реализовано в php. Даже если удастся написать функцию, которая будет использовать оптимальный алгоритм (а с очень большой вероятностью стандартные функции используют именно оптимальные алгоритмы, так что сделать что-то оптимальнее вряд ли выйдет), то пользовательская функция все равно будет работать медленнее, так как php - не компилируемый а интерпретируемый, а стандартные функции уже прекомпилированы и по определению работают быстрее.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
philimon
Отправлено: 09 Апреля, 2008 - 11:34:26
Новичок
Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2007 Откуда: Моск. обл.
Помог: 2 раз(а)
Возможно вы не учились в ВУЗе и не знаете, что именно задачи такого рода и дают
писать преподаватели в начале обучения. И тогда уже ничего не поделаешь, придется писать.
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Возможно, Вы ошибаетесь. Имею высшее техническое образование, однако мы не решали такие задачи на PHP, так как занимались более полезными с практической и учебной точки зрения, вещами.
А подобные простейшие задачи писались на C, с целью усвоить необходимые алгоритмы (поиск, сортировка и прочее). Но, возможно, сейчас уже учат не так, я не в курсе.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.