PHP String_Random 0.3.1

| | トラックバック(1)

一部の人にだけ大好評な PHP 版 String_Random が約一年ぶりに Ver.UP!
前回は 0.0.2 だったんですが、あまりにも鈍足過ぎるので繰り上げました。マイナーバージョンがこっそりついてるのは ITEMAN の陰謀により 0.3.0 で行った変更が無用のものになったためです :p

今回の目玉はスタティック呼び出しの実装!すげー超今更。
ということで一回だけの使用とかいうシチュエーションなら、わざわざ new しなくても、

String_Random::getRandRegex('[a-zA-Z0-9]{5,8}');

でいいです。
同セクション内で繰り返し生成するのであれば今までどおりの使用方法のが高速です。

<?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') . "

";

print "[scope resolution operator]
";
print String_Random::getRandRegex('[A-Za-z0-9]{8}') . "
";

?>

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

[randpattern]
yxHK
EFBBCFBECAF

[scope resolution operator]
BxjcFzL4

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

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

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

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

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

トラックバック(1)

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

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

» String_Randomのうれしさ(p0t)~のトラックバック

hatotech::kumatch: PHP String_Random 0.3... 続きを読む

このブログ記事について

このページは、が2006年1月16日 16:33に書いたブログ記事です。

ひとつ前のブログ記事は「Maple: ErrorList の使い方」です。

次のブログ記事は「PHP String_Random 0.3.2」です。

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

Powered by Movable Type 4.01