O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

21.11 Alle Zeilen einer Datei in eine Zufallsreihenfolge bringen

Problem

Sie wollen per Zufall alle Zeilen einer Datei in eine neue Reihenfolge bringen. Zum Beispiel möchten Sie in einer Datei mit lustigen Zitaten eines per Zufall auswählen.

Lösung

Lesen Sie alle Zeilen der Datei mit file() in ein Array ein und mischen Sie dann die Elemente des Arrays:

$lines = file('quotes-of-the-day.txt');
$lines = pc_array_shuffle($lines);

Diskussion

Die Funktion pc_array_shuffle() aus „4.20 Ein Array in eine zufällige Reihenfolge bringen“ ist zu einem höheren Grad zufällig als die eingebaute PHP-Funktion shuffle(), da sie nach Fisher-Yates mischt, was die Elemente gleichmäßig im Array verteilt.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required