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" 

入力値に応じて、大文字・小文字・数字・記号 それぞれを含む含まないといった感じに分岐させる事で「何か」に使えるかもしれません。

スポンサード リンク

公開日:2013年12月10日
タグ:, ,