1,000,000 個の英語の数字が混在する文字列を生成します。最大の重複を避けるためには何桁書く必要がありますか? 教えてください
pow(62, 4) = 14776336
つまり、連続インクリメントの場合、14776336 以降に重複が発生します
ニーズを十分に満たしています
あ、気付かなかった 小文字しか使えない
pow(36, 4) = 1679616
まだ十分です
それは
pow (36, 4) = 1679616
まだ満足です
このように書けば9桁のランダムな100万の文字列を生成するのは問題ないはずです
理解できません、
/* * 随机字符串 */ function random_str($length) { $arr = array_merge(range('a', 'z'),range(0, 9)); $str = ''; $arr_len = count($arr); for ($i = 0; $i < $length; $i++) { $rand = mt_rand(0, $arr_len-1); $str.=$arr[$rand]; } return $str; }