PHP-英数字でランダムな文字列を生成する

記事の要約

PHPで英数字でランダムな文字列を生成する方法です。
英字は大文字と小文字が混在します。
今回生成する文字列は 8文字 とします。
対象となる変数を特定するため、変数名を chars / sample と設定しています。


PHP

<?php

// 文字列の生成に使用する文字を変数へ代入(英数字)
$chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJLKMNOPQRSTUVWXYZ0123456789;

// 変数の初期化
$sample = ;

// 繰り返し処理でランダムに文字列を生成(8文字)
for ($i = 0; $i < 8; $i++) {
	$sample .= $chars[mt_rand(0, 61)];
}

// 生成された文字列を出力
echo $sample // 実行結果(例) A0s82kXt

php.net

(PHP 4, PHP 5, PHP 7)
mt_rand — よりよい乱数値を生成する

mt_rand