如何在PHP中从数组中随机选择一个值?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
655
<p>我在PHP中有一个对象数组。我需要随机选择其中的8个。我的最初想法是使用<code>array_rand(array_flip($my_array), 8)</code>,但这不起作用,因为对象不能作为数组的键。</p> <p>我知道我可以使用<code>shuffle</code>,但是我担心随着数组的增长,性能会变差。这是最好的方法吗,还是有更高效的方法?</p>
P粉860897943
P粉860897943

全部回复(2)
P粉364129744
$array = array();
shuffle($array); // 随机排列数组项的顺序
$newArray = array_slice($array, 0, 8);

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

P粉493313067

雷雷

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板