dedlfix: Zufallsskript für Bingo-Spiel

Beitrag lesen

echo $begrüßung;

while($file = readdir($verzeichnis)) {

Wenn du es richtig machen willst, vergleiche $file nach der Zuweisung typsicher mit false, ansonsten werden auch Dateinamen wie "0" die Schleife beenden. Mag bei dir nicht vorkommen ...

while(($file = readdir($verzeichnis)) !== false) {

mt_srand((double)microtime()*1000000);

Das Initialisieren des Zufallszahlengenerators ist seit PHP 4.2.0 nicht mehr erforderlich. Das passiert automatisch. (In sicherheitskritischen Anwendungen ist das manuelle Initialisieren mit einem vorhersagbaren Wert wie der Uhrzeit sogar als Sicherheitslücke anzusehen.)

Mein Problem: Das Skript sucht nicht 25 verschiedene, sondern irgendwelche 25 Begriffe aus. Also kann "Tor" z.B. theoretisch 25x ausgewählt werden. Wie kann ich das verhindern?

Du könntest zuerst alle Begriffe in ein Array einlesen, dieses mit shuffle() mischen und dann die 25 ersten davon nehmen.

echo "$verabschiedung $name";