$randomArray = [];while (count($randomArray) < 5) { $randomKey = mt_rand(0, count($array)-1); $randomArray[$randomKey] = $array[$randomKey];}这将提供5个元素,而且没有重复项,而且很快。密钥将被保留。
注意:您必须确保$ array包含5个或更多的元素,或者添加某种检查以防止无限循环。

$randomArray = [];while (count($randomArray) < 5) { $randomKey = mt_rand(0, count($array)-1); $randomArray[$randomKey] = $array[$randomKey];}这将提供5个元素,而且没有重复项,而且很快。密钥将被保留。
注意:您必须确保$ array包含5个或更多的元素,或者添加某种检查以防止无限循环。