【发布时间】:2015-12-12 15:56:04
【问题描述】:
我正在寻找像 mt_rand 这样的方法来生成随机值,但在两个字母数字值而不是整数之间。
例如,rand(g3j3j4k5, z9kDDkks8f8d)。
我尝试通过base_convert 将字母数字值转换为整数。除此之外,它有点矫枉过正,有时整数超过 15 位,因此在 PHP rand 函数中不起作用。
注意:这不是要制作一个给定长度的随机字符串。该值应该在两个给定值之间,就像一个介于 min 和 max 整数之间的随机数。
【问题讨论】:
-
您想要多长时间?只需一个 for 循环并选择有效的随机字符
-
@EdHeal 怎么样?这不仅仅是选择字符,因为长度、最小值和最大值取决于限制值。
-
您的字母数字值的确切顺序是什么?喜欢:
A-Za-z0-9或a-zA-Z0-9?并且应该是字母和数字混合(例如rand(0, "n")应该可以吗?) -
@Rizier123 根本没有订单。字母数字被视为值(就像它们对应的数值一样)。
-
@All 你的意思是 ASCII 表示?如果是,则意味着您还想要
]等等,如果范围是从A到a?还是只有字母数字值?