これを生成できるPHPのアイデア/コード/アルゴリズムを探しています:
5 文字の文字列 [a-zA-Z0-9] があります。
可変フィルタで順列を生成したい
フィルター :
- 文字列は「W」
- 文字列は数値です
- 文字列は「T」
- 文字列は大文字
- 文字列は「3」
編集:
<?php
$reset = fopen('list.txt', 'w');
fclose($reset);
$chars = str_split("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789");
$file = fopen('list.txt', 'a+');
foreach ($chars as $c0) {
foreach ($chars as $c1) {
foreach ($chars as $c2) {
foreach ($chars as $c3) {
foreach ($chars as $c4) {
$filter = "/[a-z][a-z][a-z][a-z][A-Z]/";
$list = $c0 . $c1 . $c2 . $c3 . $c4;
if (preg_match($filter, $list)) {
$data = $list . "\n";
file_put_contents('list.txt', $data, FILE_APPEND);
}
}
}
}
}
}
fclose($file);
?>