函数名称:array_rand()
函数描述:array_rand() 函数从数组中随机选取一个或多个键,并返回选取的键名或键名的数组。
语法:array_rand(array $array, int $num = 1)
参数:
- $array:必需,输入的数组。
- $num:可选,要取出的键的数量。默认为 1。
返回值:
- 当 $num 参数为 1 时,返回一个随机选取的键名;
- 当 $num 参数大于 1 时,返回一个包含随机选取的键名的数组。
示例1(只返回一个键名):
$colors = array("Red", "Green", "Blue", "Yellow", "Orange");
$random_key = array_rand($colors);
echo "随机选取的颜色是:" . $colors[$random_key];
输出:
随机选取的颜色是:Green
示例2(返回多个键名):
$fruits = array("Apple", "Banana", "Orange", "Mango", "Grapes");
$random_keys = array_rand($fruits, 3);
echo "随机选取的水果是:" . $fruits[$random_keys[0]] . ", " . $fruits[$random_keys[1]] . ", " . $fruits[$random_keys[2]];
输出:
随机选取的水果是:Banana, Orange, Mango
注意事项:
- 当数组为关联数组时,array_rand() 函数会返回随机选取的键名,而不是键值;
- 如果想获取随机选取的键值,需使用选取的键名来访问原数组中的元素。