首页 > 解决方案 > 生成一个数组的随机两个值的数组

问题描述

我有一个包含 10 个值的数组,我需要 4 个随机值。我该怎么做?

例如

$wordone=array('1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five', '6'=>'six', '7'=>'seven', '8'=>'eight', '9'=>'nine', '10'=>'ten'); 

$random_keys_two=array_rand($wordone, 2);
echo $wordone[$random_keys_two[0]]."<br>";

显示结果

three

再次刷新结果显示

five

但我想向我展示随机结果:

2 英文“二”

再次刷新结果显示

5 英文“五”

谢谢

标签: phparrays

解决方案


由于每次刷新时您只想从数组中获取一个随机单词,因此无需指定数字:

$random_key = array_rand($wordone);

现在$random_key是关联数组中的一个随机数(即:键)$wordone。因此,您可以在回显结果中使用此信息:

echo $random_keys_two . " in English is " . $wordone[$random_keys_two] . "<br>";

因此,将所有这些编译在一起,您的代码应如下所示:

$wordone = array('1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five', '6'=>'six', '7'=>'seven', '8'=>'eight', '9'=>'nine', '10'=>'ten'); 

$random_keys_two = array_rand($wordone);
echo $random_keys_two . " in English is " . $wordone[$random_keys_two] . "<br>";

推荐阅读