PHP的此内建函数用于从一个数组中获取一个随机数元素。元素是键,可以返回一个或多个键。在实际情况中,这个函数不是很有用,因为它使用的是伪随机数生成器,不适合用于加密目的。
语法:
array_rand(array,num)
参数:该函数只采用两个参数,描述如下:
$array(必需):这是必需的参数,指的是原始输入数组。
$num(可选):此参数指的是需要返回的随机数的数量。此值必须大于或等于1,否则将抛出E_WARNING。
返回值:此函数返回从数组中生成的随机值。返回元素的数量取决于分配给函数的$num的值。
示例:
Input :
$array = ("ram"=>"20", "krishna"=>"42", "aakash"=>"15")
$num = 2
Output :
Array
(
[0] => ram
[1] => aakash
)
Input :
$array = ("ram"=>"20", "krishna"=>"42", "aakash"=>"15")
Output : krishna
下面这个程序说明了PHP中的array_rand()函数:
在下面的程序中,我们传递了第二个参数,它指定了要返回的元素数量。
<?php
// PHP function to illustrate the use
// of array_rand()
$array = array("ram"=>"20", "krishna"=>"42",
"aakash"=>"15");
$num = 2;
print_r(array_rand($array, $num));
?>
output:
Array
(
[0] => ram
[1] => krishna
)
现在让我们看看如果我们不传递第二个参数会发生什么。
<?php
// PHP function to illustrate the
// use of array_rand()
$array = array("ram"=>"20", "krishna"=>"42",
"aakash"=>"15");
print_r(array_rand($array));
?>
output:
aakash