PHPでランダムな文字列を生成する方法。
PHPでランダムな文字列を生成する方法の紹介です。
サンプル
<?php //出力する文字数 $limit = 50; //小文字生成 for ($i = 0; $i < 26; $characters['lower'] .= chr(ord('a') + $i),$i++); //大文字生成 $characters['upper'] = strtoupper($characters['lower']); //数字生成 for ($i = 0; $i < 10; $characters['number'] .= $i,$i++); //使用する記号 $characters['symbol'] = '-'; //結合 $character =implode($characters); //1文字づつ配列に落とす $seeds = str_split($character); //ランダムな文字列生成 for ($i = 0; $i < $limit; $result .= $seeds[array_rand($seeds)],$i++); //出力 var_dump($result);
出力結果
string(50) "MYkIhHw4LvxFD-w8HV34lP4arGhqg7mUDC3BZdprhgXCAEO8i0"
入力値に応じて、大文字・小文字・数字・記号 それぞれを含む含まないといった感じに分岐させる事で「何か」に使えるかもしれません。
スポンサード リンク