Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перевод строки в число 
V
    Опции темы
phpLiNa
Дата 21.4.2008, 16:05 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.11.2007
Где: НН

Репутация: нет
Всего: нет



возникла необходимость перевести строку в число! то есть, чтоб каждой строке соответствовало оригинальное число (8-10 знаков). Желательно с возможностью реализации на PHP

PS поиск в интернете никчему не привел, поэтому обращаюсь к вам
PM MAIL   Вверх
Feldmarschall
Дата 21.4.2008, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Да уж. Я бы удивился, если бы поиск в интернете решения такой задачи к чему-нибудь привел.

В общем, делаешь массив.
$a=array('а'=>1,'б'=>2,'в'=>3... 'я'=>);
дальше пробегаешь по слову и прибавляешь к значению массива восьмизначное число:
$str_out.=$a[$str[$i]]+956833669;

Ответ такой же бессмысленный, как и вопрос

Добавлено через 1 минуту и 8 секунд
это если я правильно понял "каждой букве" вместо "каждой строке"
PM   Вверх
phpLiNa
Дата 21.4.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.11.2007
Где: НН

Репутация: нет
Всего: нет



ну вообще то имеется ввиду именно строке (а не букве). Ну, грубо говоря, закодирвать, но так, что бы код (при повторном кодировании) был такой же,как и в предыдущий раз.
и еще не хотелось бы, что бы строчка из (предположим) 20 символов кодировалась 20 цифрами 

уж лучше забыть про оригинальность...
просто возможность совпадения кодов разных строк сделать минимальной

Это сообщение отредактировал(а) phpLiNa - 21.4.2008, 16:40
PM MAIL   Вверх
Feldmarschall
Дата 21.4.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



а. тогда я скажу тебе, что искать в интернете. слова "контрольная сумма"
PM   Вверх
Sannis
Дата 21.4.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



А почему цифрами именно? Может сделать "как обычно" md5() или sha()?

Если цифрами, то либо как Feldmarschall написал:
Код

$a=array('а'=>1,'б'=>2,'в'=>3... 'я'=>);
$str_out = '';
for( $i = 0; $i < strlen($str); $i++ )
{
    $str_out.=$a[$str[$i]];
}

или можно ещё так:
Код

$str_out = '';
for( $i = 0; $i < strlen($str); $i++ )
{
    $str_out.=ord($str[$i]);
}



--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
phpLiNa
  Дата 23.4.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 21.11.2007
Где: НН

Репутация: нет
Всего: нет



спасибо всем! проблема решилась ипользованием функции crc32   smile 
PM MAIL   Вверх
CyClon
Дата 23.4.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Я так понял, нужно перевести, например, строку "Пятьдесят" в "50"? О чем тогда тут пишут?


--------------------
user posted image
PM   Вверх
Fortop
Дата 23.4.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(CyClon @  23.4.2008,  13:08 Найти цитируемый пост)
Я так понял, нужно перевести, например, строку "Пятьдесят" в "50"? О чем тогда тут пишут? 

нет smile
судя по откликам автора, под этим 
Цитата(phpLiNa @  21.4.2008,  16:05 Найти цитируемый пост)
 оригинальное число 

она подразумевала "уникальное число"





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
awers
Дата 23.4.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Fortop, со скольки лет качаешь телепатические способности? Тут неодного слово небыло про контрольную сумму, а ты понял )
PM MAIL WWW ICQ Skype   Вверх
Fortop
Дата 23.4.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



awers,  тут было, как минимум, 2 таких слова ;)


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0783 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.