Function.array-rand
Aus PHP-Wiki
array_rand — Liefert einen oder mehrere zufällige Einträge eines Arrays
Beschreibung
mixed array_rand ( array $input [, int $num_req ] )
array_rand() ist ziemlich nützlich, wenn Sie
einen oder mehrere zufällige Einträge eines Arrays auswählen
möchten. Die Funktion übernimmt das Array
input
, und ein optionales Argument
num_req
, welches die gewünschte Anzahl
Einträge spezifiziert. Ist num_req
nicht
angegeben, wird ein Defaultwert von 1 angenommen.
Wenn Sie nur einen Eintrag auswählen, liefert
array_rand() den Schlüssel eines zufälligen
Eintrages. Andernfalls wird ein Array mit den Schlüsseln der
zufälligen Einträge zurückgegeben. Dies hat den Zweck, dass Sie
zufällige Schlüssel und auch Werte aus dem Array auswählen
können.
Hinweis: Seit PHP 4.2.0 besteht keine
Notwendigkeit mehr, den Zufallsgenerator für Zahlen mit
srand() oder mt_srand() zu füttern, das
geschieht nun automatisch.
Beispiel #1 array_rand()
<?php
srand((float) microtime() * 10000000);
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>
Siehe auch shuffle().