PHP将包含20个字母数字字符的字符串转换为10个字母数字字符


PHP to convert a string of 20 alphanumeric characters into 10 alphanumeric characters

对于工作,我们将得到一个最多20个字符的字母数字字符串。我需要知道我是否可以将一个20个字符的字符串转换成10个字符,并能够在以后反转它。

我想把字母转换成数字,然后除以一个特定的数字,比如16.8347464849,这将给我一个小得多的数字。然后反过来,我可以用这个小数字乘以16.8347464849来得到我原来的数字,但是把数字转换回字母会很棘手。

是否有一种方法可以做到这一点,而不是在我的服务器上存储转换值的数据库?

例子:
$string = "8D89A6DF8FG7FG87F87";
$converted = $string / magic; //$converted = "8A0S9872AA";

如果没有关于原始字符串格式的任何其他信息,则无法这样做。如果输入字符串可以有*任意* 20个字母数字字符,并且您正在将其转换为10个字母数字字符,则总是有几个20个字符的字符串将输出相同的10个字符字符串,因此无法恢复转换。