PHPにてランダムな文字列を生成する時は
多々あると思います。
いつもググって生成しているので忘れない為に残します。
// ランダム文字列生成準備
$length = 20;
$char = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charlen = mb_strlen( $char );
$result = '';
// ランダム文字列生成
for ( $i = 1; $i <= $length; $i++ ) {
$index = mt_rand( 0, $charlen - 1 );
$result .= mb_substr( $char, $index, 1 );
}
return $result;
流れとしては、
ランダム文字列の長さセット
ランダム文字列で使用する文字列セット
ランダム文字列を1文字毎にセット
になります。
$charに記号などランダム文字列の対象にしたい
文字等を追加してお使いください。
