помогите с присвоением значений буквам

Статус
В этой теме нельзя размещать новые ответы.

martin_yurov

Новичок
помогите с присвоением значений буквам

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

martin_yurov

Новичок
не знаю как разбить фразу на отдельные буквы...
незнаю как правильно присфоить бувам значения... тоесь они уже должны быть присвоены, до получения бувенной фразы из формы запроса
Просто не представляю как оцифровать фразу...
с последующими расчётами впринципе проблем нет.

PS я совсем нуб... PHP третий день вижу ;) так что если можно - с примерами... а там уж я доковыряюс до истины. :)
 

Вурдалак

Продвинутый новичок
Автор оригинала: martin_yurov
не знаю как разбить фразу на отдельные буквы...
— если однобайтовая кодировка, то она уже разбита ($s[$i]), а если UTF-8:
PHP:
print_r(preg_split('//u', $s, -1, PREG_SPLIT_NO_EMPTY));
Автор оригинала: martin_yurov
незнаю как правильно присфоить бувам значения... тоесь они уже должны быть присвоены, до получения
— мы тоже не знаем.

-~{}~ 14.03.10 16:08:

http://php.net/manual/en/language.types.string.php#language.types.string.substr

-~{}~ 14.03.10 16:13:

http://bugs.php.net/bug.php?id=42737
 

martin_yurov

Новичок
ну вот смотрите нужно присвоить:

а = 1;
б = 2;
в = 3;
... и т.д. всему алфавиту.

Далее получаем фразу из формы.

Например - Я люблю ПХП

Нужно перевести в цифру - 9 47897 457 (условно).
 

Фанат

oncle terrible
Команда форума
Что тебе нужно, мы уже поняли.
непонятно, на каком этапе ты остановился.
Строку из формы получил? В браузер выводится?
ка отрезать от нее по букве, тебе сказали. Substr
понятие цикла тебе знакомо?
 

martin_yurov

Новичок
Вурдалак
цифры повторяются...

нефига не могу разобраться с Substr...
мож кто на примере покажет а?
 

Фанат

oncle terrible
Команда форума
я ему сказал про субстр
посиди в сторонке пока со своим синтакс шугаром.


martin_yurov
отрезать от строки первую букву с помощью substr можешь? А вторую?
 

martin_yurov

Новичок
вроде того..
______________________________________
$rest_n = substr($name);
$string_n = $name;

echo $string_n{1}; // выводит 2 букву
echo $string_n{3}; // выводит 4 букву
_____________________________________

Дальше я так понимаю нужно с Array поработать...

$arr_n = array($string_n); // может как о не правильно записываю
$per_n = (array_count_values ($arr_n));

Пока что застрял здесь...
 

Фанат

oncle terrible
Команда форума
да блин если человек не знает, что такое цикл, ты его своей строкой-массивом только запутаешь.

martin_yurov, ни одна из строчек приведенного тобой кода не имеет смысла.

для чего тебе вообще понадобилось строку в цифры переводить?
 

martin_yurov

Новичок
да делаю скрипт нумерологического расчёта
например как тут http://nummagic.info/ved/name.htm
там внизу поле ввода
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху