tommycush
Mitglied
Hi,
ich habe ein Array mit einer ganzen Menge Einträge. Ich möchte aus diesem Array 5 verschiedene Einträge zufällig auswählen.
Ich habe es bereits hinbekommen, einen einzelnen Wert per Zufall auszulesen. Wenn ich diesen Vorgang jetzt einfach 5mal wiederhole, kann es logischerweise vorkommen, daß derselbe Eintrag mehrmals ausgewählt wird.
Hier ist erstmal mein bisheriger Code:
Kann mir jemand helfen, den Code so umzubauen, daß nicht nur 1 Eintrag, sondern 5 verschiedene Einträge ausgewählt, und in einem weiteren Array gespeichert werden?
Bin für jeden Tipp dankbar. Gruß, tommycush
ich habe ein Array mit einer ganzen Menge Einträge. Ich möchte aus diesem Array 5 verschiedene Einträge zufällig auswählen.
Ich habe es bereits hinbekommen, einen einzelnen Wert per Zufall auszulesen. Wenn ich diesen Vorgang jetzt einfach 5mal wiederhole, kann es logischerweise vorkommen, daß derselbe Eintrag mehrmals ausgewählt wird.
Hier ist erstmal mein bisheriger Code:
Code:
//Auslesen aller Langfassungen
$sql = "SELECT beitragID FROM beitrag WHERE fassung='l' ORDER BY beitragID";
$ausgabe = mysql_query($sql) or die(mysql_error);
//Speichern der IDs in einem Array
while($reihe = mysql_fetch_assoc($ausgabe)){
$array[] = $reihe['beitragID'];
}
//Zufällige Auswahl von 1 Array-Eintrag
$randposition = rand(0,sizeof($array)-1);
$ausgabe = $array[$randposition];
Kann mir jemand helfen, den Code so umzubauen, daß nicht nur 1 Eintrag, sondern 5 verschiedene Einträge ausgewählt, und in einem weiteren Array gespeichert werden?
Bin für jeden Tipp dankbar. Gruß, tommycush