введите число в буквы

Допустим, у меня что-то вроде 97463

Я хочу закодировать его в буквы kljhs

Я использую php / javascript на данный момент, но я думаю, что это универсальная проблема.

Каков наиболее эффективный способ сделать это таким образом, чтобы он был обратимым?

(обратимое значение данных чисел я могу сделать буквенный код, а затем дать только номер кода, который я могу вернуть)

Solutions Collecting From Web of "введите число в буквы"

Вы можете просто использовать функцию strtr

$input = '123456'; $output = strtr($input, '0123456789', 'abcdefghij'); 

Чтобы обратить вспять, используйте

 $input = 'bcdefg'; $output = strtr($input, 'abcdefghij', '0123456789'); 

http://codepad.org/6hGqJPD6

Вы можете использовать dechex () для кодирования числа как шестнадцатеричного, а hexdec () – наоборот:

 $hex = dechex(97463); // "17cb7" $dec = hexdec($hex); // 97463 

Кроме того, вы можете использовать base_convert () для преобразования в произвольную базу от 2 до 36:

 $enc = base_convert(97463, 10, 36); // "237b" $dec = base_convert("237b", 36, 10); // 97463