php - 如何从 PHP 中的数组中选择随机值?

标签 php arrays random

我在 PHP 中有一个对象数组。我需要随机选择其中的 8 个。我最初的想法是使用 array_rand(array_flip($my_array), 8) 但这不起作用,因为对象不能充当数组的键。

我知道我可以使用 shuffle,但是随着数组大小的增长,我担心性能问题。这是最好的方法,还是有更有效的方法?

最佳答案

$result = array();
foreach( array_rand($my_array, 8) as $k ) {
  $result[] = $my_array[$k];
}

关于php - 如何从 PHP 中的数组中选择随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3639161/

相关文章:

php - 如何解决此Laravel问题- “/tmp/phpY14gRo”文件不存在或不可读?

用于传递 HTML 广播默认值的 JavaScript 数组

c# - 如何生成[0,1]范围内的随机双数?

javascript - 使用js的多行随机文本

php - 如何使用 openssl 验证数字签名

linux - php5-fpm 无法打开文件进行读取

javascript - 如何将jquery值传递给codeigniter中的php模型函数

arrays - Go Lang - 接口(interface)和数组

Javascript 排序数组错误 TypeError : undefined is not an object

C++ 显示一组随机的六个数字