他们我想创建一个随机数字串,其中有一个固定的字母B在开头,一组八个以任意随机字母结尾的整数例如B07224081A,其中A和其他数字是随机的。这个字符串应该是唯一的。我怎样才能做到这一点?PHP:生成包含后缀和前缀的随机字符串作为大写字母
-1
A
回答
3
你的意思是这样吗?
$letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$numbers = rand(10000000, 99999999);
$prefix = "B";
$sufix = $letters[rand(0, 25)];
$string = $prefix . $numbers . $sufix;
echo $string; // printed "B74099731P" in my case
的多个字符 - 机会就越大,产生独特字符串。
我认为这是更好的方法使用uniqid()
,因为它是基于毫秒。生成的字符串的唯一性是有保证的。
0
这应该适合你。
$randomString = "B";
for ($i = 0; $i < 9; $i++) {
if ($i < 8) {
$randomString.=rand(0,9);
}
if ($i == 8) {
$randomString.=chr(rand(65,90));
}
}
echo $randomString;
相关问题
- 1. C宏为前缀和后缀字符串?
- 2. 困惑的printf(),它包含前缀和后缀运算符
- 3. GWT-EXT:Component.setId生成随机前缀
- 4. 字符串的前缀
- 5. 如何用字符串包装(前缀和后缀)列中的所有值?
- 6. 将包含大写字母的字符串转换为小写字母
- 7. 用小写字母和数字生成唯一的随机字符串
- 8. 字符串的后缀
- 9. 在PHP中匹配字符串前缀
- 10. 从随机字母数字字符串的大写随机数字
- 11. 所有后缀的最长前缀字符串长度
- 12. Python - 为后缀表示法列表生成随机操作
- 13. 字符串操作与前缀
- 14. 生成独特的随机字母数字字符串
- 15. 生成随机字符串
- 16. 随机字符串生成php
- 17. 随机字符串生成器(PHP)
- 18. Perl - PHP:随机字符串生成
- 19. 删除所有前缀指定的字符和后缀空间
- 20. 随机化大写字母
- 21. 带字母的前缀字段
- 22. 如果使用条件前缀[+和后缀+]获取字符串的一部分
- 23. 带有前缀和后缀的匹配字符串使用Logstash grok pattern
- 24. 算法找到最长后缀的字符串和所述字符串的前缀之间的长度
- 25. Java前缀和后缀操作数
- 26. 的Javascript更换包括前缀字符
- 27. 球拍后缀为前缀
- 28. 如何比较受忽视“”前缀和后缀字符串没有调用string.Trim()
- 29. 生成随机字符串,缺少一个字母
- 30. 使用jQuery将字符串中的最后一个字母(包含字母和数字)大写使用jQuery
这不是一个cakephp特定的问题。只是很好的旧PHP。非常相似:http://stackoverflow.com/questions/853813/how-to-create-a-random-string-using-php – jeremyharris 2012-07-09 15:00:52
确切地说..只是谷歌了如何TI生成随机字母数字字符串和修改脚本你的目的! – 2012-07-09 15:03:05