PHP array rand

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

PHP: array_rand() function

PHP: Pick one or more random entries out of an array

The array_rand() function is used to fetch one or more random entries from an array. It uses a pseudo-random number generator that is not suitable for cryptographic purposes.

Version

(PHP 4 and above)

Syntax

array_rand(array1, no_rand_keys)

Parameter

Name

Description

Required /
Optional

Type

array1

The input array.

Required

Array

no_rand_keys

No of entries to get.

Optional

Integer

Return value

A random key if the value of no_rand_keys = 1.
If the value of no_rand_keys is greater than 1 it returns an array.

Value Type : Mixed*.
*Mixed : Mixed indicates multiple (but not necessarily all) types.

Pictorial Presentation :

php-array-array_rand()

Example :

  1. $array1= array('Mathematics','Physics','Chemistry','Biology');  

  2. $rand_keys = array_rand($array1,2);  

  3. echo $array1[$rand_keys[0]] . " ";  

  4. echo $array1[$rand_keys[1]] . " ";  

  5. ?>  

Output :

Mathematics Chemistry

Note : Since array_rand() function selects random values every time you run it, your output may vary from the Pictorial as well the output is shown under Output of the example in this tutorial.