Cita:
Iniciado por Italico76
Código PHP:
Ver original// con generadores desde PHP 5.5
for ($i=1;$i<21;$i++)
$todos[] = $i;
// de tu consulta SQL
$asignados = [4,6,12,17,18,2,19,10];
if (count($asignados)==20) echo "Todos asingados!";
else{
echo $libres[0];
}
Creo que es más o menos lo que yo coloque.... yo no puse un ciclo para llenar el arreglo de 1 al 20 pues no se si esos valores tambien los tiene en base de datos, simplemente quise mostrarlos de forma explicita. Tambien creo que el rand es más efectivo para que sea un "valor aleatorio" según lo que el dijo, si accede a la posición 0 del array $diff siempre le traera el primer registro que "no se consiga" como asignado, lo cual no lo veo del todo "aleatorio"
Saludos.