【问题标题】:Select an element random from array, but which is not selected by user at that time从数组中随机选择一个元素,但当时用户没有选择
【发布时间】:2011-11-26 14:30:50
【问题描述】:

在数组中随机选择元素,但不是用户选择的元素

例如:array('02', '11', '20'),如果用户选择一个元素 ('02'),那么我们希望随机选择一个元素 '11''20'。即用户选择'02' 一次将获得'11',另一次将获得'20'

这是一个长数组,所以 IF/ELSE 等实际上是不可能的。

【问题讨论】:

  • 您可以先删除用户选择的值,然后从数组中返回一个随机元素

标签: php arrays random


【解决方案1】:
function unique_rand($array, $value) {
    unset($array[array_search($value,$array)]); // delete user-selected item
    return $array[array_rand($array, 1)];
}

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多