首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php函数array_rand

php函数array_rand
EN

Stack Overflow用户
提问于 2013-06-09 04:53:55
回答 1查看 2K关注 0票数 0

这段代码从$vec数组中选择2-6个音高。我想回显每个单独的音高,但有趣的是,它给了我在数组中的音高位置的数值(即:2,5,6而不是D,F,F#)

代码语言:javascript
复制
  $pick = rand(2,6);
  $vec = array("C","C#","D","D#","E","F","F#","G","G#","A","A#","B");
  $random_keys = array_rand($vec,$pick);
  foreach ($random_keys as $pitch){
  echo $pitch; echo "<br>";
  }

为什么它要这样做,我如何才能得到的投球而不是数字?

EN

回答 1

Stack Overflow用户

发布于 2013-06-09 04:55:38

试试这个:

代码语言:javascript
复制
$pick = rand(2,6);
$vec = array("C","C#","D","D#","E","F","F#","G","G#","A","A#","B");
$random_keys = array_rand($vec, $pick);
foreach ($random_keys as $key) {
  echo $vec[$key], '<br />';
}

来自array_rand()文档:

返回值

如果只选择一个条目,array_rand()将返回随机条目的密钥。否则,它将返回随机条目的键数组。这样就可以从数组中选择随机键和值。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17006559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档