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

Beitrag lesen

Da ein leeres Array keine Schlüssel hat, kann die logische Konsequenz nur sein:

In PHP 5.2.10 ist der Rückgabewer NULL.

0 oder Leerstring wären gültige Keys und somit wäre das Ergebnis nicht mehr eindeutig. null hingegen ist kein gültiger Key.

Es gibt aber noch mehr mögliche Rückgabewerte die kein gültiger Key wären. Der Rückgabewert würde sich, so er nicht definiert ist, einfach aus den Gegebenheiten ergeben. Er könnte sich aber ändern, wenn an der Funktion, ohne, daß sich etwas von dem was definiert ist ändert, etwas geändert wird.

Deshalb frage ich, der Rückgabewert könnte ja für oben genannten Fall doch definiert sein, ohne daß es im Manuel steht und jemand könnte das wissen.