php array_rand函数的作用是什么?

array_rand() 函数是 PHP 中的一个内置函数,用于从数组中随机选择一个或多个键,并返回这些键。

array_rand() 函数的语法如下:

array_rand(array $array, int $num = 1): mixed

其中,$array 是要从中选择键的数组,$num 是要选择的键的数量。默认情况下,$num 的值为 1,即只选择一个键。

array_rand() 函数会从给定的数组中随机选择指定数量的键,并将这些键作为一个新的数组返回。选取的键会保持原有数组的顺序和索引关系。

以下是几个示例:

$fruits = array('apple', 'banana', 'orange', 'grape', 'mango');
    

// 从 $fruits 数组中随机选择一个键
$randomKey = array_rand($fruits);
    

echo $fruits[$randomKey];
     // 输出随机选择的水果名称

// 从 $fruits 数组中随机选择两个键
$randomKeys = array_rand($fruits, 2);


foreach ($randomKeys as $key) {
    
    echo $fruits[$key] . ' ';
 // 输出随机选择的两个水果名称
}
    

上述示例中,array_rand() 函数从 $fruits 数组中随机选择一个键,并输出对应的水果名称。第二个示例中,array_rand() 函数选择两个键,并通过循环输出对应的水果名称。

请注意,array_rand() 函数只返回随机选择的键,如果需要获取对应的值,需要使用这些键来访问原始数组。