Bonjour / bonsoir,
je cherche actuellement à sélectionner, dans une tranche donnée (lignes 0 à 3000 par exemple), des chiffres qui ne seraient pas dupliqués.
j'ai, après de nombreuses tentatives, réussi à créer ce script:
$total = 3000; $question_id = array(); for($i = 1; $i <= 30; $i++) { $t = 0; $value = rand(0, $total); foreach($question_id as $a) { if($value == $a) { $t =1; } } if($t == 0) { $question_id[$i] = $value; } while($t == 1) { $value = rand(0, $total); foreach($question_id as $a) { if($value == $a) { $t =1; } } if($t == 0) { $question_id[$i] = $value; } } }
Ma question est la suivante : Est-ce que ce script est potable, bien construit ? Est-ce qu'à un moment ou un autre, le script pourrais poser problème, sachant qu'il me faut impérativement 30 résultats ?
Merci
cordialement,
Aenoa
EDIT : j'ai intégralement reformulé la question et le sujet, afin d'éviter d'encombrer le message de trop de code.