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)
你可以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)