Вот, например
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, стучите начинающие прогеры, будем вместе прорываться)