diff --git a/functions/array.xml b/functions/array.xml index 952ab9170f..bc300c9bff 100644 --- a/functions/array.xml +++ b/functions/array.xml @@ -208,11 +208,9 @@ array_merge ($array1, $array2); "b", "shape" => "trapezoid", 4). - - - This function was added in PHP 4.0. - - + + + See also array_merge_recursive. @@ -261,6 +259,9 @@ $result = array_merge_recursive($ar1, $ar2); + + See also array_merge. + @@ -523,6 +524,57 @@ array_push($stack, "+", 3); + + + array_rand + Pick one or more random entries out of an array + + + Description + + + mixed array_rand + array input + int + num_req + + + + + array_rand is rather useful when you want to + pick one or more random entries out of an array. It takes an + input array and an optional argument + num_req which specifies how many entries you + want to pick - if not specified, it defaults to 1. + + + + If you are picking only one entry, array_rand + returns the key for a random entry. Otherwise, it returns an array + of keys for the random entries. This is done so that you can pick + random keys as well as values out of the array. + + + + Don't forget to call srand to seed the random + number generator. + + + + + <function>array_rand</function> example + +srand((double)microtime() * 10000000); +$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); +$rand_keys = array_rand($input, 2); +print $input[$rand_keys[0]]."\n"; +print $input[$rand_keys[1]]."\n"; + + + + + + array_reverse