假设我必须管理100,000个12位数字的电话号码。当然,他们是区别的。现在我想为每个数字分配一个必须区分的较短字符串(7个字母数字 - 区分大小写的字符)。什么是使用Php的最佳解决方案?
答案 0 :(得分:1)
您可以使用PHP的base_convert()函数将整数更改为字符串。
从整数到a-z0-9 base 36字符串:$shortString = base_convert($phoneNumber, 10, 36);
从36字符串到整数:$phoneNumber = base_convert($shortString, 36, 10);
如果这不够短并且您想要使用a-zA-Z0-9字符的全部色域,则需要使用自定义函数转换为base 62. {{3}有一些很棒的函数}}