在PHP中使用shuffle和foreach()来随机排列两个刻度的顺序



我有点迷失了我的代码,很长一段时间以来我一直在努力解决我的问题。我想它不会那么难,但我还是不能把我的钱包起来。我有两份问卷,我想以随机顺序向参与者展示,以避免回答模式中的顺序效应。因此,我的目标是将一份问卷放在第1页,另一份按随机顺序放在第2页。到目前为止,我的代码如下:

if (!isset($skalen)) { 
$skalen = array ( 
'UM02', // scale 1
'GM01' // scale 2
); 
shuffle ($skalen);
registerVariable($skalen);
$skalen[0];
}

在下一页上,第二个刻度将出现,我只有:

$skalen[1];

我的问题是"shuffle"函数不会打乱我的数组。刻度总是以相同的顺序出现。我还在foreach((函数中尝试过,如下所示:

if (!isset($skalen)) { 
$skalen = array ( 
'UM02', // scale 1
'GM01' // scale 2
); 
shuffle ($skalen);
registerVariable($skalen);
}
foreach ($skalen as $kennung) {
question($kennung);
}
$kennung[0];

下一页:

$kennung[1];

如果我这样做,量表会按随机顺序出现,但每个量表会出现两次(问卷第一页有3个量表,第二页有1个量表(。我只是不知道如何结束这一切。我真的不是专家,基本上所有的语法都取自我在问卷调查中使用的程序手册。我还试着用"break"函数来停止"foreach((",但我不知道如何在混合了一次天平后告诉"foreach"停止。。。

如果有人能帮忙就太好了。已经谢谢你了:(

好的,谢谢,问题解决了。我基本上不需要的零件

foreach($skalen as $kennung)

由于一个与PHP代码无关的缺陷,调查问卷出现了两次。

:(

相关内容

  • 没有找到相关文章

最新更新