[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ф-ция rand() повторяется
Dagot
Хотел наполнить базу эдак записей на 500тыс. По-быстренькому состряпал функций для создания безсмысленых слов, просто набора букв с ограниченой длиной, чоб вставлять эти слова за место имен, фамилий и т.д

Вот, например

public function word($length) {

$abc = 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');

for ($i = 0; $i < $length; $i++) {

$char[] = $abc[rand(0,25)];
}
$word = implode('', $char);
return $word;
}


запустил первый раз протестить на 1000 записей... все нормально, в базе появилось 1000 новых записей. Запускаю второй раз на 100тыс. и больше ни одной записи не вставилось, все время пишет что поле логин и другие дублируются, почему такое может быть? Ведь там милионы вариантов можно придумать, а получилось только тысяча. почитал про функцию rand везде написано что она рандомно выбирает число из заданого значения, но если бы так было то небыло бы таких заморочек. Думал может php закешировал результаты работы функции и лениться новые придумывать - перезапустил сервер, но не помогло. Вот, допустим, как может повториться такая комбинация букв "fpoytxsnvjzqarsu" ?

мне кажется я не понимаю сущность этой функции. Подскажите, пожалуйста, мне :)

_____________
аська 615-817, стучите начинающие прогеры, будем вместе прорываться)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.