Выводить элементы массива случайным образом с помощью PHP - PullRequest
0 голосов
/ 22 января 2010

Как я могу отобразить 5 элементов случайным образом из массива около 20?

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 января 2010

Это работает?

$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));
0 голосов
/ 22 января 2010

$ 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]);
}
0 голосов
/ 22 января 2010
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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...