如何从数组中获取随机值?

新手上路,请多包涵

我有一个名为 $ran = array(1,2,3,4); 的数组

我需要从这个数组中获取一个随机值并将其存储在一个变量中,我该怎么做?

原文由 Elitmiar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 411
2 个回答

你也可以这样做:

 $k = array_rand($array);
$v = $array[$k];

当你有一个关联数组时,这是这样做的。

原文由 reko_t 发布,翻译遵循 CC BY-SA 2.5 许可协议

mt_srand 使用示例

如果需要从文本中随机选择一行但始终基于某事

$rows = array_map('trim', explode("\n", $text));
mt_srand($item_id);
$row = $rows[rand(0, count($rows ) - 1)];

原文由 Hebe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题