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

时间:2015-06-02 07:31:53

标签: php arrays random

我有一个array,我想选择两个项目作为随机,并在键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获得随机项:

array=(2,3,4,5,6,7,8);

1 个答案:

答案 0 :(得分:0)

您可以使用array_slice在从中获取随机项之前首先获取数组的一部分

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