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

  #8192  
Старый 27.01.2009, 20:41
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
С нами: 9361826

Репутация: 115
По умолчанию

Цитата:
Сообщение от ANTIJABBER  
Ребята, как сделать рандомное 16 символьное выражение? из букв и цифр?
PHP код:
function random_word($count)  {
    
$arr = array('a','b','c','d','e','f',
                 
'g','h','i','j','k','l',
                 
'm','n','o','p','r','s',
                 
't','u','v','x','y','z',
                 
'A','B','C','D','E','F',
                 
'G','H','I','J','K','L',
                 
'M','N','O','P','R','S',
                 
'T','U','V','X','Y','Z',
                 
'1','2','3','4','5','6',
                 
'7','8','9','0');
    
    
$word "";
    for(
$i 0$i $number$i++)
    {
      
$index rand(0count($arr) - 1);
      
$word .= $arr[$index];
    }
    return 
$word;
  }

echo 
random_word(16); 
Не самое красивое решение, зато простое и интуитивно понятное, щас дам еще второй вариант.

UPD: опоздал, но сейчас все равно напишу второй вариант, самому пригодится.

PHP код:
<?php
function random_word($count) {

$word="";

    for (
$i=0$i<$count$i++) {
        do {
        
$rand=mt_rand(0,66)+65;
        if (
$rand>122$rand=$rand-74;
        } while (
$rand>90 && $rand<97);

        
$word.=chr($rand);
    }
    
return 
$word;
}

echo 
random_word(100);
?>
В процессе написания понял, что этот вариант будет сложнее, но тоже рабочий =)

Последний раз редактировалось prescott; 27.01.2009 в 21:11..
 
Ответить с цитированием