PHP String_Random
perl に String::Random というモジュールがあります。文字範囲や文字数を指定してやれば、その中でランダムな文字列を返してくれるというシンプルながらも結構便利なモジュールなのです。
これの PHP 版をつらつらっと作ってみました。
<?php
require_once('String/Random.php');
$sr = new String_Random(50); // MAX 50 文字まで. Default は 10.
$a = $sr->randregex('d{3}'); // 3文字数字をランダム生成.
$b = $sr->randregex('[A-Za-z0-9]{5,8}'); // 5-8文字の英数字.
?>
みたいな感じで使えます。
本家の説明文を引用しますと、randregex で指定できる LIST の内容として、
w Alphanumeric + "_".
d Digits.
W Printable characters other than those in w.
D Printable characters other than those in d.
. Printable characters.
[] Character classes.
{} Repetition.
* Same as {0,}.
? Same as {0,1}.
+ Same as {1,}.
という感じ。
本家すべてのメソッドを移植したわけではありませんが、一応実用できるレベルかなと思います。あとは使ってみての FIX。
トラックバック(0)
このブログ記事を参照しているブログ一覧: PHP String_Random
このブログ記事に対するトラックバックURL: http://hatotech.org/mt-admin/mt-tb.cgi/385

やっぱり FIX しなくちゃならん個所がポロポロと。
あと本家機能からの移植もあるので近いうちに次の Ver を。