提问人:Eli 提问时间:3/16/2012 最后编辑:Eli 更新时间:3/21/2012 访问量:865
自动生成没有元音的 Base62 数字 (PHP)?
Auto-generate Base62 numbers without vowels (PHP)?
问:
这可能最终成为一个微不足道的问题 - 我知道我很快就会需要为我正在开发的应用程序执行此操作,但我自己还没有真正研究过它 - 我真的只是漂浮它,看看是否有明显的方法我错过了。
基本上,我需要的是使用 a-z、A-Z、0-9 生成一个数字序列,除了没有元音。我需要让它变得不可预测的可能性很小,所以能够无序生成是一个奖励。
我最初想让每个新的元音匹配从上一个无元音匹配开始向前推进,直到我找到下一个(或者生成随机数,直到我得到一个在不可预测值的情况下我还没有的),但有没有更好的方法?也许是一个允许您指定允许字符的 baseX 数字系统 obj?
如果重要,请使用 PHP/MySQL。
答:
1赞
Jon
3/16/2012
#1
我的答案中有一个函数,可以从任何基数转换为任何其他基数,并允许您自定义数字池;它也适用于任意大小的输入。您可以生成以 10 为基数的序列并转换为您需要的任何内容。
评论
0赞
Eli
3/21/2012
太完美了,谢谢!我将调整它并使其成为我的核心 id 生成器的一部分 =o)
评论