使用PHP随机输出数组元素

时间:2010-01-22 16:45:42

标签: php arrays random

如何从大约20?

的数组中随机回显5个元素

感谢。

3 个答案:

答案 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]);
}