2013-05-09 2 views
2

Как использовать base_convert для сопоставления чисел с буквами?base_convert numbers map to letters

например 123456 станет ABCDEF. Таким образом, число 123321 станет ABCCBA

У меня действительно есть уникальный номер, который должен сохранять уникальность в виде строки букв. Любой способ сделать это?

+0

hash it с подобными md5() возможно? – 2013-05-09 20:42:48

+0

это может быть последовательность до 21 номера – gray

ответ

8

base_convert() предназначен для преобразования чисел между различными системами номеров. Как Hex to Bin.

Для вашей задачи является strtr():

$original = '13421'; 
$replaced = strtr($original, '12345', 'ABCDE'); 
echo $replaced; // output: ACDBA 

Как вы видите strtr работает как углеродно мудрого переводчика. Если символ из строки $from найден во входной строке, он будет переведен символом, который находится в том же положении строки $to. Тем не менее, это лучше объяснить приведенным выше примером кода:

+0

будет ли это работать для любой длины? – gray

+0

Что вы имеете в виду с любой длиной? – hek2mgl

+0

Я вижу сейчас, это прекрасно, спасибо! – gray