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.
+
+
+
+
+ array_rand 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