рандомизация сообщения посимвольно

Discussion in 'PHP' started by Дикс, 30 Dec 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    изобрел такой велосипед:
    PHP:
    function randomize($msg ''$enc 'utf-8')
    {
        if(
    $msg == '')
            return 
    1;

        
    $arr = array(
            
    'й' => 'и',
            
    'у' => 'y',
            
    'к' => 'k',
            
    'е' => 'e',
            
    'н' => 'H',
            
    'х' => 'x',
            
    'ы' => 'bl',
            
    'в' => 'B',
            
    'а' => 'a',
            
    'р' => 'p',
            
    'о' => 'o',
            
    'с' => 'c',
            
    'м' => 'M',
            
    'т' => 'T',
            
    'Т' => 'T',
        );

        
    $msg mb_convert_encoding($msg'windows-1251'$enc);

        
    $newMsg '';
        
    $len strlen($msg);

        for(
    $i 0$i $len$i++)
        {
            
    $winChar mb_convert_encoding($msg[$i], $enc'windows-1251');

            if(
    $winChar == ' ')
                
    $newMsg .= (rand(01))? ' ' '  ';
            else
                
    $newMsg .= (isset($arr[$winChar]))? $arr[$winChar] : $winChar;
        }

        return 
    $newMsg;
    }

    $message randomize($message); 
    с русскими символами работает нормально, заменяет их на английские эквиваленты

    а что обычно делают с сообщениями на английском?
    в голову приходит только менять регистр и добавлять пробелы
     
  2. suser

    suser Member

    Joined:
    30 Dec 2009
    Messages:
    35
    Likes Received:
    5
    Reputations:
    0
    #2 suser, 1 Jan 2010
    Last edited by a moderator: 2 Jan 2010