2010-02-22 54 views
6

我有62个base64字符,我想随机化。我如何使用PHP来做到这一点?字符串可以是所有字母,大小写以及0-9的数字。如何随机化62个字符的整个字符串?

对我来说最重要的事情是在给定返回值之前对整个字符串进行评估。换句话说,如果我请求长度为8个字符的字符串,并且我的字符串开始如下所示:

1234567890ABCDE .....我不想获得随机化的前8个数字。它应该首先随机化整个字符串,然后从中返回8个字符。

回答

6

试试这个:

$string = '1234567890ABCDE...'; 

$string = substr(str_shuffle($string), 0, 8); 

str_shuffle会随机字符串,然后从substr花费的前8个字符。

+0

谢谢你。我正在使用for循环和rand()。你的解决方案更好。谢谢。 – Jim 2010-02-22 10:35:51