Hola, he revidado el codigo y le he cambiado varias cosas. Si tienes dudas sobre los arrays puede entrar
aqui
Si no es eso lo que quieres hacer dimelo.
Código PHP:
<?php
$NrosGen = Array();
$NroTarjeta = rand(100,999);
for ($contador = 1; $contador <= 20; $contador++)
{
//do {
$NroTarjeta = $NroTarjeta * 2;
// $NrosGen[] = $NroTarjeta; // Añade al siguiente valor disponible del array el numero generado.
//} while (!in_array($NrosGen)); // comprueba si ya ha sido usado
$Z = ($NroTarjeta + 1);
$n = pow($NroTarjeta,(1/3));
$nRnd = ceil($n);
$ValorLetra = ($nRnd * $Z);
$ValorLetraRed = substr($ValorLetra,2,2);
$NroChar = strlen($ValorLetraRed);
if ($NroChar == "1") $ValorLetraRed += 10;
$NrosGen[] = $ValorLetraRed;
}
echo "<p>". print_r($NrosGen);
?>