PHP array_rand():从数组中随机抽取N个元素

PHP array_rand() 函数用来从数组中随机抽取一个或多个元素,并返回随机元素对应的键或索引。

array_rand() 语法如下:

mixed array_rand ( array $arr [, int $num = 1 ] )

参数说明:

  • arr 表示一个数组。
  • num 表示要取出的元素的数目。如果 num 超出了数组的长度,将会产生一个 E_WARNING 级别的错误。

返回值:返回随机抽取到的元素对应的键名或索引。如果随机抽取了一个元素,array_rand() 将返回该元素对应的键名;如果随机抽取了多个元素,array_rand() 将返回一个包含随机键名的数组。

该函数的使用示例如下: 

<?php
$arr = array("三百博客", "PHP教程", "http://www.top300.cc/php/", "8 years old", "严长生");
$rand_keys = array_rand($arr, 3);  //随机抽取3个元素
print_r($rand_keys);
?>

上述代码的运行结果如下:

Array
(
    [0] => 0
    [1] => 3
    [2] => 4
)

PHP, 学海无涯