当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

PHP的此内建函数用于从一个数组中获取一个随机数元素。元素是键,可以返回一个或多个键。在实际情况中,这个函数不是很有用,因为它使用的是伪随机数生成器,不适合用于加密目的。

语法:

array_rand(array,num)

参数:该函数只采用两个参数,描述如下:

$array(必需):这是必需的参数,指的是原始输入数组。

$num(可选):此参数指的是需要返回的随机数的数量。此值必须大于或等于1,否则将抛出E_WARNING。

返回值:此函数返回从数组中生成的随机值。返回元素的数量取决于分配给函数的$num的值。

示例:

  1. Input :
  2. $array = ("ram"=>"20", "krishna"=>"42", "aakash"=>"15")
  3. $num = 2
  4. Output :
  5. Array
  6. (
  7. [0] => ram
  8. [1] => aakash
  9. )
  10. Input :
  11. $array = ("ram"=>"20", "krishna"=>"42", "aakash"=>"15")
  12. Output : krishna

下面这个程序说明了PHP中的array_rand()函数:

在下面的程序中,我们传递了第二个参数,它指定了要返回的元素数量。

  1. <?php
  2. // PHP function to illustrate the use
  3. // of array_rand()
  4. $array = array("ram"=>"20", "krishna"=>"42",
  5. "aakash"=>"15");
  6. $num = 2;
  7. print_r(array_rand($array, $num));
  8. ?>

output:

  1. Array
  2. (
  3. [0] => ram
  4. [1] => krishna
  5. )

现在让我们看看如果我们不传递第二个参数会发生什么。

  1. <?php
  2. // PHP function to illustrate the
  3. // use of array_rand()
  4. $array = array("ram"=>"20", "krishna"=>"42",
  5. "aakash"=>"15");
  6. print_r(array_rand($array));
  7. ?>

output:

  1. aakash

该分类下的相关小册推荐: