创建一个医学研究的网站,需要随机但均匀地将用户分成两组

问题描述 投票:-2回答:1

我想解决这个问题。起初我想通过赔率和均衡来区分用户ID。但是我的客户说它需要更加随机一点。

if($user_id % 2 == 0) {

        $u->add_role( 'control' );
    }else{
        $u->add_role( 'study' );
    }

用户需要被放入一个对照组,一个研究组,每10个需要5个,100个,50个等等。但是它显然像1 3 5 7和9不能同时进入2 4 6 8 10进入另一个。它应该更像

1 3 5 6 7进入另一个2 4 8 9 10进入另一个。

我无法通过扩展的方式找出如何做到这一点

php wordpress random
1个回答
0
投票

为什么不列出所有用户的列表。然后随机选择一个索引来选择一个用户,为其分配该组,然后将其从列表中删除。只需改变组的类型即可。当列表为空时,您已分配了所有用户。

© www.soinside.com 2019 - 2024. All rights reserved.