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

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

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
 
ну вот смотрите нужно присвоить:

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

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

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

Нужно перевести в цифру - 9 47897 457 (условно).
 
Что тебе нужно, мы уже поняли.
непонятно, на каком этапе ты остановился.
Строку из формы получил? В браузер выводится?
ка отрезать от нее по букве, тебе сказали. Substr
понятие цикла тебе знакомо?
 
Вурдалак
цифры повторяются...

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


martin_yurov
отрезать от строки первую букву с помощью substr можешь? А вторую?
 
вроде того..
______________________________________
$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));

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

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

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