首页  >  问答  >  正文

如何在PHP中从数组中随机选择一个值?

<p>我在PHP中有一个对象数组。我需要随机选择其中的8个。我的最初想法是使用<code>array_rand(array_flip($my_array), 8)</code>,但这不起作用,因为对象不能作为数组的键。</p> <p>我知道我可以使用<code>shuffle</code>,但是我担心随着数组的增长,性能会变差。这是最好的方法吗,还是有更高效的方法?</p>
P粉860897943P粉860897943394 天前564

全部回复(2)我来回复

  • P粉364129744

    P粉3641297442023-08-25 21:11:22

    $array = array();
    shuffle($array); // 随机排列数组项的顺序
    $newArray = array_slice($array, 0, 8);

    注意,shuffle() 函数将参数作为引用传递,并对其进行更改。

    回复
    0
  • P粉493313067

    P粉4933130672023-08-25 20:54:07

    雷雷

    回复
    0
  • 取消回复