求一个长的唯一字符串转换成一个短的唯一字付串,比如2423424231转换成AdER 这样的

时间:2021-08-23 02:04:06
求一个长的唯一字符串转换成一个短的唯一字付串,
比如2423424231转换成AdER 这样的
上面是我乱输的一个例子,我的问题就是求一个PHP算法,能让长长的字符串转换成短短的,方便阅读。

8 个解决方案

#1


对任意字符组成的串?
您认为可能吗
如果把短字符串扩展成长字符串,那才是可能的

#2


如果只是数字到可以转一下。。。。如果任意字符串那根本不可能啊,很明显长字符串的数量远多于短字符串。

#3


长链接转成短链接倒是跟你说的功能很相似。但是那不是把长字符串变成短字符串,而是用索引对应关系实现的。

#4


引用 楼主 xiachao2008 的回复:
求一个长的唯一字符串转换成一个短的唯一字付串,
比如2423424231转换成AdER 这样的
上面是我乱输的一个例子,我的问题就是求一个PHP算法,能让长长的字符串转换成短短的,方便阅读。


只对数字转换

#5


引用 1 楼 xuzuning 的回复:
对任意字符组成的串?
您认为可能吗
如果把短字符串扩展成长字符串,那才是可能的


我是希望id号变短

#6


引用 3 楼 liuensong 的回复:
长链接转成短链接倒是跟你说的功能很相似。但是那不是把长字符串变成短字符串,而是用索引对应关系实现的。

哦 不懂 

#7


引用 6楼我是你的主体 的回复:
Quote: 引用 3 楼 liuensong 的回复:

长链接转成短链接倒是跟你说的功能很相似。但是那不是把长字符串变成短字符串,而是用索引对应关系实现的。

哦 不懂 
就好像一个数组,短链接是key,长链接是value。根据key去找value

#8


如果仅仅是数字,那么可以用数制转换
$n = 1234567890;
for($i=11; $i<=36; $i++)
  printf("%d 进制 %s\n", $i, base_convert($n, 10, $i));
11 进制 583977146
12 进制 2a5555016
13 进制 168a0865a
14 进制 b9d6b5aa
15 进制 735b7d60
16 进制 499602d2
17 进制 30288g3a
18 进制 20568ad0
19 进制 174b57c7
20 进制 j5g0jea
21 进制 e8605e3
22 进制 ajc3e26
23 进制 87ifcgi
24 进制 6b1230i
25 进制 51ac8ff
26 进制 3pnfhma
27 进制 3511eki
28 进制 2fkfbqa
29 进制 225ep2g
30 进制 1ko4m30
31 进制 1c3ou0k
32 进制 14pc0mi
33 进制 vi0m56
34 进制 r5spaa
35 进制 nhokia
36 进制 kf12oi

#1


对任意字符组成的串?
您认为可能吗
如果把短字符串扩展成长字符串,那才是可能的

#2


如果只是数字到可以转一下。。。。如果任意字符串那根本不可能啊,很明显长字符串的数量远多于短字符串。

#3


长链接转成短链接倒是跟你说的功能很相似。但是那不是把长字符串变成短字符串,而是用索引对应关系实现的。

#4


引用 楼主 xiachao2008 的回复:
求一个长的唯一字符串转换成一个短的唯一字付串,
比如2423424231转换成AdER 这样的
上面是我乱输的一个例子,我的问题就是求一个PHP算法,能让长长的字符串转换成短短的,方便阅读。


只对数字转换

#5


引用 1 楼 xuzuning 的回复:
对任意字符组成的串?
您认为可能吗
如果把短字符串扩展成长字符串,那才是可能的


我是希望id号变短

#6


引用 3 楼 liuensong 的回复:
长链接转成短链接倒是跟你说的功能很相似。但是那不是把长字符串变成短字符串,而是用索引对应关系实现的。

哦 不懂 

#7


引用 6楼我是你的主体 的回复:
Quote: 引用 3 楼 liuensong 的回复:

长链接转成短链接倒是跟你说的功能很相似。但是那不是把长字符串变成短字符串,而是用索引对应关系实现的。

哦 不懂 
就好像一个数组,短链接是key,长链接是value。根据key去找value

#8


如果仅仅是数字,那么可以用数制转换
$n = 1234567890;
for($i=11; $i<=36; $i++)
  printf("%d 进制 %s\n", $i, base_convert($n, 10, $i));
11 进制 583977146
12 进制 2a5555016
13 进制 168a0865a
14 进制 b9d6b5aa
15 进制 735b7d60
16 进制 499602d2
17 进制 30288g3a
18 进制 20568ad0
19 进制 174b57c7
20 进制 j5g0jea
21 进制 e8605e3
22 进制 ajc3e26
23 进制 87ifcgi
24 进制 6b1230i
25 进制 51ac8ff
26 进制 3pnfhma
27 进制 3511eki
28 进制 2fkfbqa
29 进制 225ep2g
30 进制 1ko4m30
31 进制 1c3ou0k
32 进制 14pc0mi
33 进制 vi0m56
34 进制 r5spaa
35 进制 nhokia
36 进制 kf12oi