Рандомизация порядка двух шкал с использованием shuffle и foreach () в PHP - PullRequest
0 голосов
/ 08 ноября 2018

Я немного растерялся со своим кодом и уже давно пытаюсь решить мою проблему. Я думаю, что это не может быть так сложно, но все же я не могу обернуть вокруг себя. У меня есть две анкеты, которые я хочу показать участникам в рандомизированном порядке, чтобы избежать влияния порядка в шаблонах ответов. Поэтому моя цель - разместить один вопросник на странице 1, а другой - на странице 2 в рандомизированном порядке. Мой код пока выглядит следующим образом:

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

на следующей странице, где должна появиться 2-я шкала, у меня есть только:

$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 ()", чтобы остановить после однократного смешивания моих весов ...

Было бы здорово, если бы кто-то мог помочь. Спасибо уже :)

1 Ответ

0 голосов
/ 09 ноября 2018

Хорошо, спасибо, проблема решена. Мне в принципе не нужна часть с

foreach($skalen as $kennung)

А анкеты появились в разное время из-за недостатка, который не имеет ничего общего с кодом PHP.

:)

...