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。

String_Random 0.0.1 (PHP)

トラックバック(0)

このブログ記事を参照しているブログ一覧: PHP String_Random

このブログ記事に対するトラックバックURL: http://hatotech.org/mt-admin/mt-tb.cgi/385

コメント(1)

くまっち :

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

コメントする

このブログ記事について

このページは、が2004年12月 3日 18:11に書いたブログ記事です。

ひとつ前のブログ記事は「Bloglines 日本語メニュー」です。

次のブログ記事は「年末格ゲー雑多」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01