Кодирование букв на PHP
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Кодирование букв на PHP - 2006-03-30 22:38:32
|
|
|
nabat
Сообщений: 57
Оценки: 0
Присоединился: 2004-12-27 20:38:43
|
Здравствуйте … помогите с реализацией задачи … Нужно написать скрип на php, кодирования текста … т.е. В форме пишем текст …а скрип его загоняет в цифры …( каждому знаку определённое число … допусти «а»= «111» «б»= «112»… вот) вроде всё просто (для знающих людей)… но я чёт пока не до кумекал… :( … пытался реализовать через ассоциативный массив … но не вышло… Буду признателен за любую помощь : совет , алгоритм , исходник :) Заранее спасибо!
|
|
|
Кодирование букв на PHP - 2006-03-31 04:02:16
|
|
|
AL
Сообщений: 515
Оценки: 0
Присоединился: 2004-07-19 03:19:44
|
Первое, что пришло в голову, без всякого алгоритма: <BR><?php<BR>function kod($nm)<BR> {<BR> $nm=ereg_replace("a","111",$nm); $nm=ereg_replace("б","112",$nm); $nm=ereg_replace("в","113",$nm); $nm=ereg_replace("г","114",$nm); $nm=ereg_replace("д","115",$nm); $nm=ereg_replace("е","116",$nm);<BR> $nm=ereg_replace("ё","117",$nm); $nm=ereg_replace("ж","118",$nm); $nm=ereg_replace("з","119",$nm); $nm=ereg_replace("и","1110",$nm); $nm=ereg_replace("й","1111",$nm); $nm=ereg_replace("к","1112",$nm);<BR> $nm=ereg_replace("л","1113",$nm); $nm=ereg_replace("м","1114",$nm); $nm=ereg_replace("н","1115",$nm); $nm=ereg_replace("о","1116",$nm); $nm=ereg_replace("п","1117",$nm); $nm=ereg_replace("р","1118",$nm);<BR> $nm=ereg_replace("с","1119",$nm); $nm=ereg_replace("т","1120",$nm); $nm=ereg_replace("у","1121",$nm); $nm=ereg_replace("ф","1122",$nm); $nm=ereg_replace("х","1123",$nm); $nm=ereg_replace("ц","1124",$nm);<BR> $nm=ereg_replace("ч","1125",$nm); $nm=ereg_replace("ш","1126",$nm); $nm=ereg_replace("щ","1127",$nm); $nm=ereg_replace("ъ","1128",$nm); $nm=ereg_replace("ы","1129",$nm); $nm=ereg_replace("ь","1130",$nm);<BR> $nm=ereg_replace("э","1131",$nm); $nm=ereg_replace("ю","1132",$nm); $nm=ereg_replace("я","1133",$nm);<BR> RETURN $nm;<BR> }<BR><BR>echo"<FORM METHOD=\"POST\"><BR> <TABLE><BR> <TR><BR> <TD><INPUT TYPE=\"TEXT\" NAME=\"nm\"></TD><BR> <TD><INPUT TYPE=\"SUBMIT\" NAME=\"go\" VALUE=\"Попробовать\"></TD><BR> </TR><BR> </TABLE><BR> </FORM>";<BR>if(isset($_POST['go'])&&$_POST['nm']!=="") { echo kod($nm); }<BR>?><BR> [sm=2.gif]
|
|
|
Кодирование букв на PHP - 2006-03-31 10:18:34
|
|
|
lnkgyv
Сообщений: 56
Оценки: 0
Присоединился: 2006-01-30 10:04:41
|
Простая замена из списка замены символов и всё. Тут и думать не надо.
|
|
|
Кодирование букв на PHP - 2006-03-31 10:31:51
|
|
|
.:[ksuri]:.
Сообщений: 216
Оценки: 0
Присоединился: 2005-04-17 23:52:52
|
Я на PHP давно не писал, и точно уже не помню, но вроде там тоже есть явное преобразование типов. Тоесть как в Си: $a=10; echo (char)$a; //Не помню точно, как идет преобразование, мож функция какая… 10 заменится соответсвующим симом из таблица ASCII.
|
|
|
Кодирование букв на 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);
|
|
|
Кодирование букв на 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;quot;a&amp;quot; вернёт, скорее всего, 0 - такова концепция php.<BR><BR>Код ascii возвращает функция ord($char) —————-
Это я для примера так сказать [sm=3.gif] А вот про ord забыл… [sm=sm128.gif]
|
|
|
Кодирование букв на PHP - 2006-04-01 03:35:22
|
|
|
nabat
Сообщений: 57
Оценки: 0
Присоединился: 2004-12-27 20:38:43
|
Всем спасибо за посты … по мере развития скрипта и появления вопросов … буду постить … :) ещё раз спасибо …
|
|
|
|
|