【PHP】mt_rand()でランダムな文字列を生成する方法
こんにちは!CODE CLUB965のKです!
今回は、乱数を生成するときに使用する、mt_rand関数でランダムな文字列を生成する方法について説明したいと思います。
ちなみに、mt_rand関数の基本的な使い方については以下の記事に書いていますので、まだ読んでいない方はぜひ読んで下さい。
ランダムな文字列を生成する
ランダムな文字列を生成する場合、mt_rand関数の引数に「ASCIIコード」を指定します。
文字を返すchr関数を併用して文字列を生成することができます。
ASCIIコードによる文字変換は、「65がA」「90がZ」です。
そのため、AからZまでのランダムな文字列を生成する場合、mt_rand関数の引数で最小値65、最大値95を指定します。
<?php
//ランダムな文字列を生成し、変数に代入
$str_rand = chr(mt_rand(65,90)) . chr(mt_rand(65,90)) . chr(mt_rand(65,90));
echo $str_rand;
?>
このように記述すると以下のようにランダムな文字列が生成されます。
SCP
もちろんランダムなので、再度プログラムを実行しても同じ結果が得られるわけではありません。
こんな感じで、数値だけでなく文字列もランダム生成できます。
使い所があるかどうかは正直分かりません...笑
最後に
今回は短いですが、文字列をランダムに生成する方法について説明しました。
少し小技的な感じでしたが、まずは基本的な使い方を覚えておけばいいと思います。
今回は以前の記事のおまけみたいなものです。笑
それでは、また!