PHP array_rand() 函数
PHP array_rand() 函数返回数组中的一个随机键名,或者如果指定函数返回键名不只一个,则返回一个包含随机键名的数组
( PHP >= 4 )
函数原型
array_rand( **array,number** )
参数
参数 | 描述 |
---|---|
array | 必需。规定数组 |
number | 可选。规定返回多少个随机的元素 |
返回值
返回数组中的一个随机键名,或者如果指定函数返回键名不只一个,则返回一个包含随机键名的数组
更新说明
PHP 版本 | 更新日志 |
---|---|
PHP 5.2.10 | 如果有多个,键名的结果集数组是有序的 |
PHP 4.2.0 | 随机数生成器会自动播种 |
范例
返回一个包含随机键名的数组
<?php $a = array("red","green","blue","yellow","brown"); $random_keys = array_rand($a,3); echo $a[$random_keys[0]], "<br>"; echo $a[$random_keys[1]],"<br>"; echo $a[$random_keys[2]];
运行以上 PHP 范例,输出结果如下
red green brown
范例 2
返回数组中的一个随机键名
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1));
运行以上 PHP 范例,输出结果如下
c
范例 3
返回一个包含随机字符串键名的数组
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2));
运行以上 PHP 范例,输出结果如下
Array ( [0] => a [1] => d )