
NECESITO 150000 codigos alfanumericos aleatorios
Publicado por anneamore (2 intervenciones) el 21/04/2016 12:52:46
Hola, soy nueva en esto. A ver si me explico bien,
Necesito generar una lista de 150.000 codigos alfanumericos de 5 caracteres aleatorios y sin repetir. El código lo tengo pero solo me genera hasta 41956 lo cual me inquieta bastante ya que si lo actualizo ese numero total varia puede ser 41666, 41096.... Todos estos código he de guardarlos en una tabla csv. Soy bastante negada en la programación, si alguien amable me responde que lo haga de la forma para simplista ( para tontis) . Gracias!!
Dejo el código:
Necesito generar una lista de 150.000 codigos alfanumericos de 5 caracteres aleatorios y sin repetir. El código lo tengo pero solo me genera hasta 41956 lo cual me inquieta bastante ya que si lo actualizo ese numero total varia puede ser 41666, 41096.... Todos estos código he de guardarlos en una tabla csv. Soy bastante negada en la programación, si alguien amable me responde que lo haga de la forma para simplista ( para tontis) . Gracias!!
Dejo el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$codigos[] = "";
for($numeroDeCodigos = 1 ; $numeroDeCodigos <= 150000 ; $numeroDeCodigos++) {
$codigoVotacion = "";
for($caracter = 0 ; $caracter < 8 ; $caracter++) {
$letraONumero = mt_rand(0,1);
if ($letraONumero == 0) {
$codigoVotacion .= mt_rand(0,9);
} else {
$codigoVotacion .= chr(mt_rand(65,90));
}
}
if (!in_array($codigoVotacion, $codigos)) {
$codigos[] = $codigoVotacion;
echo $numeroDeCodigos . " - " . $codigoVotacion . "<br/>";
} else $numeroDeCodigos--;
}
$archivoCSV = fopen('./codigosDeVotacion.csv', 'w');
echo "<pre>" . var_dump($codigos) . "</pre>";
foreach ($codigos as $codigo) {
fputs($archivoCSV, $codigo . "\n");
}
fclose($archivoCSV);
Valora esta pregunta


0