如何仅从指定的键中获取数组中的随机项(例如,首先是 x 键)

How to get random item from array only from the specified keys (e.g x key first)

我有一个 array 我想 select 两个项目随机,并且两个键 select 在键 2 和键 8 之间。

$arr = array=(1,2,3,4,5,6,7,8,9,10,11,12);

我可以得到两个随机物品:

$rand_keys = array_rand($arr, 2);

$arr[$rand_keys[0]]; // one
$arr[$rand_keys[0]]; // two

在上面的代码中,selected 项可能来自整个数组。现在我想知道如何限制我的选择? 事实上,我想从这个 array:

中获取随机项目
array=(2,3,4,5,6,7,8);

您可以使用 array_slice 先取数组的一部分,然后再从中取随机项

$part = array_slice($arr, 1, 7); // outputs array(2,3,4,5,6,7,8)