Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建一个医学研究网站,需要将用户随机但均匀地分成两组_Php_Wordpress_Random - Fatal编程技术网

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

Php 创建一个医学研究网站,需要将用户随机但均匀地分成两组,php,wordpress,random,Php,Wordpress,Random,我有一个问题,我想弄清楚。起初,我想仅仅通过用户id来区分不同的用户。但我的客户说需要再随机一点 if($user_id % 2 == 0) { $u->add_role( 'control' ); }else{ $u->add_role( 'study' ); } 用户需要被分为控制组和研究组,每10个用户中有5个,每100个用户中有5个用户,每50个用户中有5个用户。但是很明显,类似于1 3 5 7和9不能在一个组中进行,而2

我有一个问题,我想弄清楚。起初,我想仅仅通过用户id来区分不同的用户。但我的客户说需要再随机一点

if($user_id % 2 == 0) {

        $u->add_role( 'control' );
    }else{
        $u->add_role( 'study' );
    }
用户需要被分为控制组和研究组,每10个用户中有5个,每100个用户中有5个用户,每50个用户中有5个用户。但是很明显,类似于1 3 5 7和9不能在一个组中进行,而2 4 6 8 10在另一个组中进行。应该更像

1 3 5 6 7合一 2 4 8 9 10换另一个


我很难弄清楚如何以一种可伸缩的方式做到这一点,你为什么不列出所有用户的名单呢。然后随机选择一个索引来选择一个用户,将其分配给组,然后将其从列表中删除。只需在移动过程中交替选择组的类型即可。当列表为空时,您已经分配了所有用户。

需要是一种持续的、自动的方式。如何以及从何处最初选择用户?用户在网站上填写表单,并且应自动将他们放入两个组中的一个组中。。。这是使用wordpressok——因此,除非您同时按下按钮的参与者达到所需数量,否则他们的详细信息可能会存储在某个位置,最有可能存储在数据库中?当将用户委派到组中时,在数据库中进行随机选择并分割结果,或者全部选择并在php中对其进行洗牌?参与者的数量应该是不确定的,他们一登录就被分成不同的组。每个组中必须有一半参与者?