SSFN
Новичок
Здравствуйте!
Вот написал функцию генератора:
---------------------------------------------------------------------------------------------------------------------------------------
function gen($leight){
$str = "qwertyuiopasdfghjklzxcvbnm123456789";
for($i=0; $i<$leight; $i++){$xx=substr($str, mt_rand(0, strlen($str)), 1);$x="$x$xx";}
$lg = strlen($x);
if($lg != $leight){gen($leight);}
else {return $x;}}
$m = gen(10);
echo $m;
---------------------------------------------------------------------------------------------------------------------------------------
Вроде бы всё понятно... Задаем длину,функция выбирает случайный символ из строки($str) и записывает его в переменную $xx, а переменная $x создает строку из отдельных символов $xx. Затем проверяет длину,и если она не соответствует заданной - повторяет процедуру создание строки $x.
Сто раз проверил!Не могу понять в чем ошибка... Скрипт то генерирует строку и выводит,все без ошибок... то
ничего не выводит(пустая строка)!
В чем проблема?
Вот написал функцию генератора:
---------------------------------------------------------------------------------------------------------------------------------------
function gen($leight){
$str = "qwertyuiopasdfghjklzxcvbnm123456789";
for($i=0; $i<$leight; $i++){$xx=substr($str, mt_rand(0, strlen($str)), 1);$x="$x$xx";}
$lg = strlen($x);
if($lg != $leight){gen($leight);}
else {return $x;}}
$m = gen(10);
echo $m;
---------------------------------------------------------------------------------------------------------------------------------------
Вроде бы всё понятно... Задаем длину,функция выбирает случайный символ из строки($str) и записывает его в переменную $xx, а переменная $x создает строку из отдельных символов $xx. Затем проверяет длину,и если она не соответствует заданной - повторяет процедуру создание строки $x.
Сто раз проверил!Не могу понять в чем ошибка... Скрипт то генерирует строку и выводит,все без ошибок... то
ничего не выводит(пустая строка)!
В чем проблема?