Ho la necessità di generare 4 numeri casuali diversi tra loro, che definiscono le chiavi numeriche degli elementi di un array. La funzione rand() viene eseguita su un valore massimo piuttosto basso (20), e spesso i numeri generati sono ripetuti.
Ho ovviato al problema in questo modo:
- elimino le chiavi generate con unset();
- eseguo la funzione rand in un ciclo while ponendo come condizione la non esistenza della chiave numerica nell'array;
Mi sono accorta, mettendo degli echo nel codice, che il ciclo while spesso viene eseguito almeno tre volte ... chiedo: c'è un modo migliore, più efficiente per ottenere quello che cerco?
Questa è una parte del codice che sto provando ($img è un array che contiene i nomi dei file presenti in una cartella):
Only registered users can see contents. Please click here to Register or Login.
Grazie
Silvana
Edit: avevo dimenticato un pezzetto di codice ....