2013-05-08 92 views
0

为了工作,我们会给出一个最多20个字符的字母数字字符串。我需要了解是否可以将20个字符的字符串转换为10个字符,并且能够稍后将其反转。PHP将20个字母数字字符串转换为10个字母数字字符

我正在考虑将字母字符转换为数字,然后除以某个数字,比如16.8347464849,这会给我一个更小的数字。然后以另一种方式,我可以乘以16.8347464849的小数来得到我的原始数字,但将数字转换回字母将会非常棘手。

有没有办法做到这一点,而不是在我的服务器上存储数据库的转换值?

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

+0

您可以创建自己的“代码页”。在这样的代码页上,您可以将数字确定为符号并保存这些二进制文件。另外,看看红黑树。 – 2013-05-08 16:12:51

回答

2

你不能这样做,没有关于原始字符串格式的任何其他信息。如果输入字符串可以包含任意* 20个字母数字字符,并且将其转换为10个字母数字字符,则始终有几个20个字符串会输出相同的10个字符串,从而无法恢复转换。

+0

谢谢。逻辑使自从,但我不是一个数学天才,所以我想我会问是否有什么明显的我失踪。 – user1424232 2013-05-08 16:19:04

相关问题