我需要能够从我的数组中拉出一个随机值,让我们假设我有100个值的数组,我怎样才能从该数组中随机抽取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";
)