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

Php 如何仅从指定的键(例如x键优先)从数组中获取随机项,php,arrays,random,Php,Arrays,Random,我有一个数组,我想随机选择两个项目,在键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 在上面的代码中,所选项目可能来自整个数组。现在我想知道如何限制我的选择? 事实上,我想从这个数组中获取随机项: array=(2,3,4,

我有一个
数组
,我想随机选择两个项目,在键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
在上面的代码中,所选项目可能来自整个数组。现在我想知道如何限制我的选择? 事实上,我想从这个
数组中获取随机项:

array=(2,3,4,5,6,7,8);
在从数组中获取随机项之前,可以使用先获取数组的一部分

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

我想要同样的东西,谢谢。@stack这个问题解决了你的问题吗,或者你的解决方案还有问题吗?@stack然后请将我(或其他人)的答案标记为你的问题的解决方案,这样当其他人也有这个问题时,他们可以找到解决方案