PHP String_Random 0.0.2

バグ FIX に本家メソッドの移植を昨年に済ませていたのにも関わらずすっかり忘れてました。perl String::Random の PHP 版。

とりあえず時間がないので中身を一から見直しなどということはしてないですが、本家機能は全て移植してたと思います。

<?php require_once('String/Random.php');

$st = new String_Random();
// randregex
print "[randregex]
";
print $st->getRandRegex('dddd') . "
";
print $st->getRandRegex('w{4}') . "
";
print $st->getRandRegex('[a-zA-Z0-9]{5,8}') . "

";

// randpattern
print "[randpattern]
";
print $st->getRandPattern('ccCC') . "
";

// new randpattern set and get
$st->addPattern('A', range('A', 'F'));
print $st->getRandPattern('AAAAAAAAAAA') . "
"
?>

出力例:(もちろん毎回値は違う)
[randregex]
6246
k7pv
CMqXX

[randpattern]
yxHK
EFBBCFBECAF

ドキュメントはまだないですが一応ソース内部に簡単な説明を記載してます。実際内容は簡単です。

・getRandRegex の指定内容
 w: 大小英字 + _
 d: 数字
 W: 大小英字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
 D: 数字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
 . : 大小英字 + 数字 + [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
 s: 半角SPC, タブ
 []: 文字範囲指定
 {}: 文字数範囲指定
 * : {0,} と同じ
 ? : {0,1} と同じ
 + : {1,} と同じ

・getRandPattern の指定内容
 c: 小英字
 C: 大英字
 n: 数字
 !: [~`!@$%^&*()-_+={}[]|:;"'.<>?/#,]
 .: 全ての文字
 s: salt (A-Za-z0-9./)
 b: binary

また getRandPattern で取得できる文字のパターンの追加が行える addPatern メソッドが。上の例にあるように、A 〜 F までといったパターンといった具合です。getRandRegex 使えば [A-F] で一緒ですが。。。

パッケージはこちら。
String_Random 0.0.2 (PHP)

または pear install コマンドもいけます。

pear install http://hatotech.org/kumatch/datas/String_Random-0.0.2.tgz

pear ディレクトリに導入されるので、それは勘弁という方は手動でどうぞ。

トラックバック(0)

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

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

コメント(2)

ITEMAN :

 手動じゃなくても任意の場所に入れられるよ。

$ pear config-set php-dir ...
$ pear config-set ...

のあと、

$ pear install ...

でOK

くまっち :

厳密にいうと「その場だけ変えてまた戻す」とするということですな。
config-set すると以後継続してしまうので、任意のディレクトリして install した後再度 config-set で元のディレクトリへ戻すと。

コメントする

このブログ記事について

このページは、が2005年2月18日 16:40に書いたブログ記事です。

ひとつ前のブログ記事は「過去の遺産」です。

次のブログ記事は「MediaWiz 系新サーバ作成」です。

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

Powered by Movable Type 4.01