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に記号などランダム文字列の対象にしたい
文字等を追加してお使いください。