PHP 生成唯一的字符串
我在表中有一个 ID 列,用于存储行 ID 号(自动递增),例如 1、2、3。我想生成一个随机且唯一的字符串,该字符串只能包含数字、字母、破折号 (-) 和下划线(_)。字符串长度为4-6,且唯一。有人可以帮我如何生成吗?谢谢。
I have an ID column in a table which stores the row ID number (auto increment), For example 1, 2, 3. I want to generated a random and unique string which could contain only numbers, alphabets and dash (-) and underscore (_). The length of string should be 4-6, and it should be unique. Can someone help me how to generate? thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用这个 - base_convert(mt_rand(0x1D39D3E06400000, 0x41C21CB8E0FFFFFF), 10, 36),但根据数据库检查新值。
Use this - base_convert(mt_rand(0x1D39D3E06400000, 0x41C21CB8E0FFFFFF), 10, 36), but check new value against db.
上面的函数将生成唯一的字符串
Above function will generate the unique string
试试这个
用你想要的长度调用函数
Try this
Call the function with the length you want