Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Кодирование букв на PHP

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Кодирование букв на PHP
Имя
Сообщение << Старые топики   Новые топики >>
Кодирование букв на PHP - 2006-03-30 22:38:32   
nabat

Сообщений: 57
Оценки: 0
Присоединился: 2004-12-27 20:38:43
Здравствуйте … помогите с реализацией задачи …
Нужно написать скрип на php, кодирования текста … т.е.
В форме пишем текст …а скрип его загоняет в цифры …( каждому знаку определённое число … допусти «а»= «111» «б»= «112»… вот) вроде всё просто (для знающих людей)… но я чёт пока не до кумекал… :( … пытался реализовать через ассоциативный массив … но не вышло…
Буду признателен за любую помощь : совет , алгоритм , исходник :)
Заранее спасибо!
Post #: 1
Кодирование букв на PHP - 2006-03-31 04:02:16   
AL

Сообщений: 515
Оценки: 0
Присоединился: 2004-07-19 03:19:44
Первое, что пришло в голову, без всякого алгоритма:
<BR>&lt;?php<BR>function kod($nm)<BR> {<BR> $nm=ereg_replace(&quot;a&quot;,&quot;111&quot;,$nm); $nm=ereg_replace(&quot;б&quot;,&quot;112&quot;,$nm); $nm=ereg_replace(&quot;в&quot;,&quot;113&quot;,$nm); $nm=ereg_replace(&quot;г&quot;,&quot;114&quot;,$nm); $nm=ereg_replace(&quot;д&quot;,&quot;115&quot;,$nm); $nm=ereg_replace(&quot;е&quot;,&quot;116&quot;,$nm);<BR> $nm=ereg_replace(&quot;ё&quot;,&quot;117&quot;,$nm); $nm=ereg_replace(&quot;ж&quot;,&quot;118&quot;,$nm); $nm=ereg_replace(&quot;з&quot;,&quot;119&quot;,$nm); $nm=ereg_replace(&quot;и&quot;,&quot;1110&quot;,$nm); $nm=ereg_replace(&quot;й&quot;,&quot;1111&quot;,$nm); $nm=ereg_replace(&quot;к&quot;,&quot;1112&quot;,$nm);<BR> $nm=ereg_replace(&quot;л&quot;,&quot;1113&quot;,$nm); $nm=ereg_replace(&quot;м&quot;,&quot;1114&quot;,$nm); $nm=ereg_replace(&quot;н&quot;,&quot;1115&quot;,$nm); $nm=ereg_replace(&quot;о&quot;,&quot;1116&quot;,$nm); $nm=ereg_replace(&quot;п&quot;,&quot;1117&quot;,$nm); $nm=ereg_replace(&quot;р&quot;,&quot;1118&quot;,$nm);<BR> $nm=ereg_replace(&quot;с&quot;,&quot;1119&quot;,$nm); $nm=ereg_replace(&quot;т&quot;,&quot;1120&quot;,$nm); $nm=ereg_replace(&quot;у&quot;,&quot;1121&quot;,$nm); $nm=ereg_replace(&quot;ф&quot;,&quot;1122&quot;,$nm); $nm=ereg_replace(&quot;х&quot;,&quot;1123&quot;,$nm); $nm=ereg_replace(&quot;ц&quot;,&quot;1124&quot;,$nm);<BR> $nm=ereg_replace(&quot;ч&quot;,&quot;1125&quot;,$nm); $nm=ereg_replace(&quot;ш&quot;,&quot;1126&quot;,$nm); $nm=ereg_replace(&quot;щ&quot;,&quot;1127&quot;,$nm); $nm=ereg_replace(&quot;ъ&quot;,&quot;1128&quot;,$nm); $nm=ereg_replace(&quot;ы&quot;,&quot;1129&quot;,$nm); $nm=ereg_replace(&quot;ь&quot;,&quot;1130&quot;,$nm);<BR> $nm=ereg_replace(&quot;э&quot;,&quot;1131&quot;,$nm); $nm=ereg_replace(&quot;ю&quot;,&quot;1132&quot;,$nm); $nm=ereg_replace(&quot;я&quot;,&quot;1133&quot;,$nm);<BR> RETURN $nm;<BR> }<BR><BR>echo&quot;&lt;FORM METHOD=\&quot;POST\&quot;&gt;<BR> &lt;TABLE&gt;<BR> &lt;TR&gt;<BR> &lt;TD&gt;&lt;INPUT TYPE=\&quot;TEXT\&quot; NAME=\&quot;nm\&quot;&gt;&lt;/TD&gt;<BR> &lt;TD&gt;&lt;INPUT TYPE=\&quot;SUBMIT\&quot; NAME=\&quot;go\&quot; VALUE=\&quot;Попробовать\&quot;&gt;&lt;/TD&gt;<BR> &lt;/TR&gt;<BR> &lt;/TABLE&gt;<BR> &lt;/FORM&gt;&quot;;<BR>if(isset($_POST['go'])&amp;&amp;$_POST['nm']!==&quot;&quot;) { echo kod($nm); }<BR>?&gt;<BR>
[sm=2.gif]
Post #: 2
Кодирование букв на PHP - 2006-03-31 10:18:34   
lnkgyv

Сообщений: 56
Оценки: 0
Присоединился: 2006-01-30 10:04:41
Простая замена из списка замены символов и всё. Тут и думать не надо.
Post #: 3
Кодирование букв на PHP - 2006-03-31 10:31:51   
.:[ksuri]:.

Сообщений: 216
Оценки: 0
Присоединился: 2005-04-17 23:52:52
Я на PHP давно не писал, и точно уже не помню, но вроде там тоже есть явное преобразование типов. Тоесть как в Си:
$a=10;
echo (char)$a; //Не помню точно, как идет преобразование, мож функция какая…
10 заменится соответсвующим симом из таблица ASCII.
Post #: 4
Кодирование букв на PHP - 2006-03-31 10:49:05   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
ksuri, в php нет такого типа как char, а явное преобразование (int) "a" вернёт, скорее всего, 0 - такова концепция php.
Код ascii возвращает функция ord($char)

2 nabat:
$text = "abc";
$trans = array(
"a" => 111,
"b" => 112
);

echo $result = strtr($text, $trans);
Post #: 5
Кодирование букв на PHP - 2006-03-31 11:23:42   
.:[ksuri]:.

Сообщений: 216
Оценки: 0
Присоединился: 2005-04-17 23:52:52
quote:

—————-<BR>Цитата: Дата:31.03.2006 10:49:05, Автор:Lex_Voodoo ::
ksuri, в php нет такого типа как char, а явное преобразование (int) &amp;amp;quot;a&amp;amp;quot; вернёт, скорее всего, 0 - такова концепция php.<BR><BR>Код ascii возвращает функция ord($char)
—————-


Это я для примера так сказать [sm=3.gif] А вот про ord забыл… [sm=sm128.gif]
Post #: 6
Кодирование букв на PHP - 2006-04-01 03:35:22   
nabat

Сообщений: 57
Оценки: 0
Присоединился: 2004-12-27 20:38:43
Всем спасибо за посты … по мере развития скрипта и появления вопросов … буду постить … :) ещё раз спасибо …
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Кодирование букв на PHP







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.