|
Участник форума
Регистрация: 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(0, count($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..
|