2010-02-22 55 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