array_rand()—遍历数组的键名,随机返回指定数目的键名
2017-05-22 本文已影响1人
彭晓华
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 );
备注:
如果指定返回的键名数目 等于数组的长度,那么返回数组的键值的顺序同原数组的键名顺序相同;