Texter mit x: Was ist der Rückgabewert von array_rand(array());?

Beitrag lesen

Wenn als Übergabeparameter ein Array verlangt wird, dann solltest Du auch eines liefern, solange es _nicht_ im Handbuch steht.

Ein leeres Array ist doch ein Array.

Die Teilaufgabe ist, einem Array (es ist eine Art to-do-Liste) (anspruchslos) zufällig Schlüssel und Werte zu entnehmen und anschließend aus dem Array zu entfernen. Außerdem können "außer der Reihe" über den Schlüssel Paare entfernt werden. Irgendwann ist das Array dann leer. Deshalb würde sich der Rückgabewert zur Auswertung anbieten.

Array_Rand() hatte in den bisher von mir getesteten 32-Bit-Versionen von PHP außerdem noch ein "zu-wenig-Zufall-Problem"

Die schlechte Zufälligkeit mancher Zufallsfunktionen in PHP ist mir bekannt. In meinem Fall stellt das kein Problem dar.