[PHP]ランダムな文字列の生成

Pocket

任意の文字列を組み合わせてランダムな文字列を生成する場合、
方法は幾つもありますがシンプルなのはこのようなものだと思います。

<?php
//生成する文字数
$length = 10;

//使用する文字
$char = '1234567890abcdefghijklmnopqrstuvwxyz';

$charlen = mb_strlen($char);
$result = "";

for($i=1;$i<=$length;$i++){
  $index = mt_rand(0, $charlen - 1);
  $result .= mb_substr($char, $index, 1);
}

echo $result;

数字とアルファベットの小文字の中から10文字選んでいます。
もし大文字のアルファベットも使用したい場合は $char に書き足します。

より複雑なランダム文字列の生成については次回に続きます。


Similar Posts:




コメントを残す

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