php rand()数组

时间:2009-09-30 23:16:40

标签: php arrays random

我需要能够从我的数组中拉出一个随机值,让我们假设我有100个值的数组,我怎样才能从该数组中随机抽取5个值?

5 个答案:

答案 0 :(得分:5)

试试这个:

$data = range(1, 100);

$results = array_rand($data, 5);
print_r($results);

答案 1 :(得分:3)

使用array_rand(),生成的数组将始终是有序的

$ results [0]< $ results [1]< $ results [2]< $ results [3]< $结果[4]

如果你想让它无序,在array_rand()之后,你可以使用shuffle()函数

$data = range(1, 100);
$results = array_rand($data, 5);
shuffle($result);
print_r($results);

答案 2 :(得分:1)

你是对的。

根据http://us3.php.net/manual/en/function.array-rand.php

你可以这样做:

<?php
 $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
 $rand_keys = array_rand($input, 2);
 echo $input[$rand_keys[0]] . "\n";
 echo $input[$rand_keys[1]] . "\n";
?>

答案 3 :(得分:0)

实际上我刚刚找到了array_rand();也许呢?

答案 4 :(得分:-1)

可以通过重复echo或print命令来完成(echo $input[$rand_keys[0]] . "\n";