在数组中随机选择元素,但用户未选择该元素
例如:array('02', '11', '20')
,如果用户选择了一个元素('02'
),那么我们想要随机选择一个元素'11'
或'20'
。即,用户选择'02'
一次会获得'11'
,而其他时间会'20'
。
这是一个很长的数组,因此IF / ELSE等不是偶然的。
答案 0 :(得分:2)
function unique_rand($array, $value) {
unset($array[array_search($value,$array)]); // delete user-selected item
return $array[array_rand($array, 1)];
}