PHP 制作 4char AZ,az,0-9 的所有可能变体
我必须列出 4 个字符 AZ、az、0-9 的所有可能排列以及所有这些的组合。我如何才能通过所有可能的组合并打印它们?
它的用途:我需要在一个 html 文档中制作它,然后我可以打印该文档并将所有这些作为我们大学的随机唯一用户名提供,以便学生可以根据一个唯一的 ID 提供反馈,该 ID 在使用时将失效。我无法将这个程序更改为更好的程序!
I have to make a list of all possible permurations of 4characters A-Z,a-z,0-9 and conbination of all this.How can i pass thru all of the possible combinations and printf them ?
what's it for:I need to make this in a html document that i can then print and give all this as random unique usernames for our university, so that students can provide feedback based on one unique id that will be invalidated when used. i can not change this procedure into a better one!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
警告:这需要一些时间来计算,因为有 62^4 = 14776336 种可能的组合。如果您累积结果并且不直接打印它们,也会占用大量内存。
Warning: This takes some time to compute because there are 62^4 = 14776336 possible combinations. It also takes a lot of memory if you accumulate the results and don't print them directly.
通过一种非常规的方法,您可以使用 评论中的 dec2any base_convert 的 php 文档如下所示:
通过更改 $index 和 $len 可以很容易地对其进行调整。
With a rather unconventional approach, you could use dec2any from the comments on the php documentation for base_convert like this:
It can be quite easily adapted by changing $index and $len.
虽然有点仓促,但是:
传递给
getCombinations
的数字是您希望组合的长度。It's a little rushed but:
The number passed to
getCombinations
is how long you want the combinations to be.使用分隔符的更通用方法:
More universal approach with delimiter :
类似的事情? (伪代码)
Something like that? (pseudo code)