array_rand() Function
PHP的这个内建函数用于从数组中获取随机数量的元素。元素是一个键,可以返回一个或多个键。在实际应用中,这不是很有用,因为该函数使用了不适合用于加密目的的伪随机数生成器。
语法
1 | array_rand($array, $num) |
参数:该函数只接受两个参数,描述如下:
- $array (mandatory):这是一个必填参数,引用原始输入数组。
- $num(可选):该参数指需要返回的随机数。它必须大于等于1否则会抛出E_WARNING。
返回值:该函数从数组中返回随机生成的值。返回元素的数量取决于分配给该函数的$num的值。
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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()函数:
在下面的程序中,我们传递了第二个参数,它指定了要返回的元素的数量。
1 2 3 4 5 6 7 8 | <?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)); ?> |
输出
1 2 3 4 5 | Array ( [0] => ram [1] => krishna ) |
现在让我们看看如果不传递第二个参数会发生什么。
1 2 3 4 5 6 7 | <?php // PHP function to illustrate the // use of array_rand() $array = array("ram"=>"20", "krishna"=>"42", "aakash"=>"15"); print_r(array_rand($array)); ?> |
输出
1 | aakash |