array_rand()—遍历数组的键名,随机返回指定数目的键名;

array_rand()

随机返回键名字符串或键名构成的索引数组;
不会改变原有数组;

基础语法:
array_rand(array $array [,int $number = 1])

array $array 需要返回键名的数组;
int $number 指定返回的健民数量,没有这个参数或 $number ==1 ,返回一个键名字符串; $number >1 && $number<= 数组的长度,返回一个键名构成的索引数组;
$number > 数组的长度 导致 E_WARNING ,返回 NULL;


语法结构1:
array_rand(array $array)

返回一个随机键名字符串;

实例:

$a_bill_info    =   array('first_name'=>'bill','last_name'=>'bill_ln','age'=>22,'job'=>'worker');
print_r(array_rand($a_bill_info));

#output : 任意一个键名;


语法结构2:
array_rand (array $array ,int $number);

返回一个键名组成的索引数组;

实例:

$a_bill_info    =   array('first_name'=>'bill','last_name'=>'bill_ln','age'=>22,'job'=>'worker');
print_r(array_rand($a_bill_info,count($a_bill_info)));

#output:Array ( [0] => first_name [1] => last_name [2] => age [3] => job );

备注:

如果指定返回的键名数目 等于数组的长度,那么返回数组的键值的顺序同原数组的键名顺序相同;

你可能感兴趣的:(array_rand()—遍历数组的键名,随机返回指定数目的键名;)