【PHP】アルファベット小文字のみをランダム生成

簡素に書けたかなと思うのが下記コード

public function randomLowercaseAlphabet(): string
{
    return chr(random_int(97, 122));
}

random_int で97 ~ 122間の数値をランダム生成し、それを
chr に渡して文字にする。

chrはASCIIコードに対応しているようなので、
97が「a」、122が「z」となる。

なので、アファベット大文字でランダム生成したい場合は下記となる

return chr(random_int(65, 90));

数値のランダム生成はmt_randでもできるが、公式には警告がでているためrandom_intを使用している。

他には range を使ったり、

$array = range('a', 'z');
$array(array_rand($array));

使用する文字列をベタ書きしたりがあると思う。

substr(str_shuffle('abcdefghijelmnopqrstuvwxyz'), 0, 1); 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です