array_rand

(PHP 4 , PHP 5)

array_rand --  Vybrať jednu alebo viacero náhodných položiek z poľa

Popis

mixed array_rand ( array vstup [, int num_req])

array_rand() je celkom užitočná, keď chcete vybrať jednu alebo viacero položiek z poľa. Prijíma pole vstup a voliteľný argument num_req, ktorý špecifikuje koľko položiek chcete vybrať - ak nie je špecifikovaný, default je 1.

Ak vyberáte iba jednu položku, array_rand() vracia klúč pre náhodnú položku. Inak vracia pole kľúčov pre náhodné položky. To sa urobí tak, že z poľa nemusíte vybrať len náhodné kľúče, ale aj hodnoty.

Poznámka: Počínajúc PHP 4.2.0 nie je potrebné štartovať generátor náhodných čísel s srand() alebo mt_srand(), nakoľko sa tak učiní automaticky.

Príklad 1. array_rand() príklad

<?php
srand
((float) microtime() * 10000000);
$vstup = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$nahod_kluce = array_rand($vstup, 2);
echo
$vstup[$nahod_kluce[0]]."\n";
echo
$vstup[$nahod_kluce[1]]."\n";
?>

Tiež pozri shuffle().