Re: [PHP4BETA] array_rand() feedback

From: Date: Sat, 29 Apr 2000 21:09:22 +0000
Subject: Re: [PHP4BETA] array_rand() feedback
References: 1  Groups: php.version4 
Request: Send a blank email to php-version4+get-14180@lists.php.net to get a copy of this message
Andrei Zmievski wrote: > > I wrote a function called array_rand() that is supposed to return a > random element from the input array. After I wrote it, I asked myself: > would it be useful to return the key for that value as well as the value > itself? What do you think? > > Example (without key): > > $ar = array(1, 2, 3); > $val = array_rand($ar); > > Example (with key): > $ar = array("one"=>1, "two"=>2, "three"=>3); > list($key, $val) = array_rand($ar); > > Let me know what you think. I also thought about adding a second > argument that specifies how many random elements to return. If that gets > added then returning keys and values for multiple arguments gets a > little trickier. > > -Andrei > * Unix is user friendly, it is just chooses its users selectively. * > I think it would be a good idea to just return keys, not key-value pairs, since its simple enough to do: $key = array_rand($ar); echo $ar[$key]; // value (duh) I also like the second argument idea, again I think it should be something like: list ($key1, $key2, $key3) = array_rand($ar, 3); Sterling

« previous php.version4 (#14180) next »