簡素に書けたかなと思うのが下記コード
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);