Войти

Показать полную графическую версию : PHP системы исчисления


Guest
15-10-2004, 08:12
совсем запутался.
у меня есть строка из русских букв
$a="илюха";
мне нужно ее перекодировать в любую систему исчисления чтобы отображалась в виде латинских букв и цифр. И чтобы потом в любое время ее можно было вернуть в обычный вид типа "илюха". как это сделать подскажите?

вот с низу код ток он не работает((



$d="илюха";

$ad=bin2hex($d);
echo $ad. "<br>";

$add=hexdec($ad);
echo $add."<br>";

echo dechex($add);


Выводится :

e8ebfef5e0
1.00039176752E+012
ebfef5e0

XCodeR
15-10-2004, 08:47
темкой ошибся я.....
____
а по этой теме:
Твой код и не должен выводить обратно слово "илюха"
Проследии действия:  bin->hex->dec->hex.... на выходе и получаем HEX, а не bin....
Чтобы получить обратно строку юзай:
string decbin (int number)

Guest
15-10-2004, 10:29
XCoder
да не должна, но должно быть в hex, но почемуто не совпадает

Guest
15-10-2004, 10:39
кроме того decbin() работает с числами(int number), т.е. по любому через нее не получить обратно "илюха".

работать с двоичной системой ИМХО хуже. т.к. работа будет с большим количеством символов.

так что надо както с восьмиричной и шеснадцатиричной работать, у меня не получается, функции подходящей не найду, помогите.

archy
15-10-2004, 11:14
Интересно, зачем сие нужно? Может есть другие более красивые варианты?

Guest
15-10-2004, 12:32
archy
имена класов в CSS могут быть только из латинских букв и цифр, нужно для каждого имени создать свой стиль. имена бывают из русских букв. по етому решение в кодировке.

vadimiron
15-10-2004, 13:17
Я думаю, проблема в размерности
Эти функции могут оперировать строками и числами только определённого размера
1.00039176752E+012 - это число явно не точное, так как  разрешённые размеры строки были превышаны, поэтому естественно и результат получается другой. О максимальных размерах параметров каждой их функций написано в мануале.

По моему легче даже написать функцию, переводящую из русских букв в латиницу

Guest
15-10-2004, 15:48
vadimiron
перерыл весь мануал, ничего выше скзанного Вами не нашел, если не трудно процетируйте Ваш мануал, как там размерность указывать. желательно на примере строки.

Добавлено:

даже если писать собственную функцию, как узнать на какой раскладке написана строка, на русской или латинской?

Vlad Drakula
15-10-2004, 18:49
Guest
все уже давно написано и работает:

base64_decode()
base64_encode()

archy
17-10-2004, 20:11
Guest
может проще к ID привязываться?
Vlad Drakula
В точку :)

FADE
17-10-2004, 20:35
archy
таблица подгрузится и будет, а с id перегружаться надо туда обратно не серверу не мне, кому приятно




© OSzone.net 2001-2012