为了账号安全,请及时绑定邮箱和手机立即绑定

生成一个数组的随机两个值的数组

生成一个数组的随机两个值的数组

PHP
郎朗坤 2022-01-24 13:00:38
我有一个包含 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 英文“五”谢谢
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

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


$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>";


查看完整回答
反对 回复 2022-01-24
?
心有法竹

TA贡献1866条经验 获得超5个赞

echo ucfirst($wordone[$random_keys_two[0]]).”<br>”;

假设您想要五个而不是五个。首字母大写?


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号