如何从大约20?
的数组中随机回显5个元素感谢。
答案 0 :(得分:1)
这有用吗?
$values = array_rand($input, 5);
或者,作为一个更灵活的功能
function randomValues($input, $num = 5) {
return array_rand($input, $num);
}
//usage
$array = range('a', 'z');
//prints 5 random characters from the alphabet
print_R(randomValues($array));
答案 1 :(得分:0)
for($i=0; $i++; $i < 5)
{
echo $array[rand(0, count($array)-1);
}
或
for($i=0; $i++; $i < 5)
{
echo array_rand($array);
}
或
array_map("echo", array_rand($array, 5));
答案 2 :(得分:0)
$ n =在数组中返回的随机数的数量
$ min =最小数量
$ max =最大数量
function uniqueRand($n, $min = 0, $max = null)
{
if($max === null)
$max = getrandmax();
$array = range($min, $max);
$return = array();
$keys = array_rand($array, $n);
foreach($keys as $key)
$return[] = $array[$key];
return $return;
}
$randNums = uniqueRand(5, 0, count($array)-1);
for($i=0; $i++; $i < 5)
{
echo $array[$randNums[i]);
}