Llevo mas de 4 horas pensando en donde esta el problema de mi script y he llegado a la conclusion de que no hay, pero no funciona...
El script es este:
Código PHP:
$h[1] = 0;
$h[2] = 119;
$h[3] = 119;
$h[4] = 119;
$h[5] = 119;
$h[6] = 119;
$h[7] = 119;
$ale_cad=0;
for($i=1; $i<=5; $i++)
{
$ale = mt_rand(1,7);
while ( $h[$ale] == 0 )
{
$ale_cad = $ale_cad.$ale;
$ale = mt_rand(1,7);
}
$bus = substr_count($ale_cad, $ale);
while ( $bus != 0 )
{
$ale = mt_rand(1,7);
$bus = substr_count($ale_cad, $ale);
}
$ale_cad = $ale_cad.$ale;
$h[$ale] = $h[$ale] - 1;
} ;
Creo que esta todo bien, pero hay casos en los que no se de donde, del bucle sale un 1 final en la variable $ale.
Espero que me podais decir como hacer para que el 1 no salga por ninguna parte.
Gracias!