php - 生成一个数组的随机两个值的数组
问题描述
我有一个包含 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 英文“五”
谢谢
解决方案
由于每次刷新时您只想从数组中获取一个随机单词,因此无需指定数字:
$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>";
推荐阅读
- c++ - 一个关于字符串最大子序列的程序
- python - 在几个不同的文件路径上运行循环
- python-3.x - 打印不带括号和逗号的列表和另一个变量
- python - 替换数据框中缺失的日期,我应该使用零、最小日期还是平均值?
- c++ - 为什么 Gun *gun=&machinegun 有效,但 *gun=&machinegun 无效?
- c# - 单选按钮列表选择的不连贯回发行为
- vb.net - 如何找到另一个应用程序按钮句柄?视觉工作室 2019
- java - MySQL JOIN 与条目关系
- webstorm - 如何在 WebStorm 中获取 cypress.json 的自动完成/提示
- c# - 同步和异步委托的重载解析类型推断问题