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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
snooker
Отправлено: 08 Апреля, 2008 - 20:59:18
Post Id


Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2008  


Помог: 0 раз(а)

[+]


У меня задача сделать функцию, которая получает текст русскими буквами, и переводит их в вид, который они принимают если передаются через url методом get. Например, конь становится %D0%BA%D0%BE%D0%BD%D1%

Как это сделать? Подскажите, пожалуйста.
 
 Top
philimon
Отправлено: 09 Апреля, 2008 - 10:42:14
Post Id


Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2007  
Откуда: Моск. обл.


Помог: 2 раз(а)




Определите для каждой буквы русского языка его закодированный вариант и поместите
в массив. Затем берите по одной букве из слова, кот. необходимо кодировать, ищите ее в массиве с русскими буквами и по индексу выводите значение из массива, где лежат закодированные буквы.
 
 Top
EuGen Администратор
Отправлено: 09 Апреля, 2008 - 10:46:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ничего себе извращение предложено..
А про http://php.su/functions/?urlencode ничего не слышали?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
philimon
Отправлено: 09 Апреля, 2008 - 10:59:06
Post Id


Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2007  
Откуда: Моск. обл.


Помог: 2 раз(а)




Так задаче же в написании собственной функции, как я понял.
А так конечно...
 
 Top
EuGen Администратор
Отправлено: 09 Апреля, 2008 - 11:01:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Совершенно незачем писать то, что уже реализовано в php. Даже если удастся написать функцию, которая будет использовать оптимальный алгоритм (а с очень большой вероятностью стандартные функции используют именно оптимальные алгоритмы, так что сделать что-то оптимальнее вряд ли выйдет), то пользовательская функция все равно будет работать медленнее, так как php - не компилируемый а интерпретируемый, а стандартные функции уже прекомпилированы и по определению работают быстрее.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
philimon
Отправлено: 09 Апреля, 2008 - 11:34:26
Post Id


Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Окт. 2007  
Откуда: Моск. обл.


Помог: 2 раз(а)




Возможно вы не учились в ВУЗе и не знаете, что именно задачи такого рода и дают
писать преподаватели в начале обучения. И тогда уже ничего не поделаешь, придется писать.
 
 Top
EuGen Администратор
Отправлено: 09 Апреля, 2008 - 11:39:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Возможно, Вы ошибаетесь. Имею высшее техническое образование, однако мы не решали такие задачи на PHP, так как занимались более полезными с практической и учебной точки зрения, вещами.
А подобные простейшие задачи писались на C, с целью усвоить необходимые алгоритмы (поиск, сортировка и прочее). Но, возможно, сейчас уже учат не так, я не в курсе.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB