У меня есть этот код, который делает запрос в таблице, а затем выполняет вставку в другую вставку поля со случайным целочисленным значением, но он повторяется, когда у меня много записей.Повторяющиеся значения Array shuffle
Код:
$d = connection::select(select * from tabela1);
foreach ($d as $reg) {
$c1 = $reg['c1'];
$c2 = $reg['c2'];
$c3 = $reg['c3'];
$count = count($reg);
$numbers = range(1, $count- 1);
srand((float) microtime() * 10000000);
shuffle($numbers);
foreach ($numbers as $number) {
}
connection::exec("insert into table2 (c1,c2,c3,seq)values('$c1','$c2','$c3',$number)");
}
summing array .. –
Если вы думаете о том, что делает ваш код, это вполне логично, он повторяется. Вы должны переделать его, чтобы получить то, что вы пытаетесь сделать. И не использовать пустые для петель в нем –
Не вызывайте 'srand()' каждый раз через цикл. Вызовите его один раз в начале скрипта. – Barmar