PHP.从数组中返回随机值,但不等于

0 php arrays sorting random equals

我有数组6的值,我需要从数组返回4个随机值,但所有值都不相等.

例:

如果我有一个数组(6个值),1, 2, 3, 4, 5, 6我需要从中获取4个随机值3, 1, 4, 2.现在它返回例如:2,2,3,2

这是代码:

$array= array(1, 2, 3, 4, 5, 6);
for ($i = 0; $i < 4; $i++) {
$k = array_rand($array);
$random_element = $array[$k];
echo $random_element;
}
Run Code Online (Sandbox Code Playgroud)

bwo*_*ebi 5

你可以shuffle()从数组中获取array_slice()一些元素:

shuffle($array);
$random_elements = array_slice($array, 0, 4); // with 4 the number of random values
Run Code Online (Sandbox Code Playgroud)