【函数功能】
该函数返回数组中的随机键名,如果您规定函数返回不只一个键名,则返回包含随机键名的数组。
【函数语法】
array_rand (array $array, $num = null)
【参数说明】
$array:必需,数组。
$num:可选,返回多少随机键名。
【演示程序】
<?php
/**
* array_rand (array $array, $num = null)
* **/
$array = array('site_name'=>'PHP1234','site_url'=>'php1234.cn','site_auth'=>'明礼馨德');
var_dump(array_rand($array));
var_dump(array_rand($array,2));
var_dump(array_rand($array,4));
?>
【输出结果】
string(9) "site_auth"
array(2) {
[0]=>
string(8) "site_url"
[1]=>
string(9) "site_auth"
}
NULL
【特别注意】
1.第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组。
2.若第二个参数大于数组元素个数则返回NULL。
3.PHP 版本:4+。
4.更新日志:
自 PHP 4.2.0 起,随机数生成器会自动播种。
自 PHP 5.2.10 起,不再打乱键名的结果数组。
【原版定义】
/**
* Pick one or more random entries out of an array
* @link http://www.php.net/manual/en/function.array-rand.php
* @param array array <p>
* The input array.
* </p>
* @param num int[optional] <p>
* Specifies how many entries you want to pick. Trying to pick more
* elements than there are in the array will result in an
* E_WARNING level error.
* </p>
* @return mixed If you are picking only one entry, array_rand
* returns the key for a random entry. Otherwise, it returns an array
* of keys for the random entries. This is done so that you can pick
* random keys as well as values out of the array.
*/
转载请注明出处:php1234.cn ,原文地址:http://php1234.cn/a/functions/2016/1213/162.html