Показать сообщение отдельно

  #3  
Старый 22.01.2009, 17:24
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

MaTpOc Где то я это уже писал, генератор словарей:
PHP код:
<pre><?
// Функция для генерации
// $FROM, $TO  - Начальное / Конечное количество символов
// $todo - Что делать со словом
// $alfa - Алфавит для генераци, нулевой элемент ДОЛЖЕН быть пустой строкой, иначе заменяется на нее
function gen($FROM$TO $todo$alfa=array("","a""b""c""d""e""f""g""h""i""j""k""l""m""n""o""p""q""r""s""t""u""v""w""x""y""z"))
{
    
$alfa=array_values($alfa);
    
$alfa[0]="";
    
$count=count($alfa);
    
$eval='';
    
$eval2=array();
    
$slovo='';
    for (
$n=1;$n<=$TO;$n++)
    {
        
$eval .='for ($'.chr(96+$n).'='.(($n-$TO+$FROM>=1) ? '1' '0').';$'.chr(96+$n).'<'.$count.';$'.chr(96+$n).'++) {'."\r\n";
        
$eval2[]='$alfa[$'.chr(96+$n).']';
    }
    if (eval(
$eval.'$slovo = '.implode('.',$eval2).'; '.$todo.str_repeat('}',$TO))) return true; else return false;
}


define(FROM,2); // Начальное количество букв
define(TO,3); // Конечное количество букв
// Что делать с текущим словом, которое хранится в переменной $slovo
// Например запишем в файл
$todo='fwrite($f,$slovo."\r\n");'

$f=fopen('slovar.txt','w');
gen(FROM,TO,$todo);
fclose($f);

?>
 
Ответить с цитированием