Hallo,
ich möchte in meiner Untersuchung, dass jede Versuchsperson 4 zufällig präsentierte Bedingungen(Bilder) mit einer bestimmten Anzahl an Aussagen bewertet. Diese Aussagen sollen bei der ersten Präsentation der zufällig zugeordneten Bedingung rotiert werden. Die somit erzeugte Reihenfolge der Aussagen, soll für die daruffolgenden 3 Bedingungen gleich sein.
Ich habe die Aussagen über einen Array rotieren lassen. Ich wusste allerdings nicht, wie ich die Reihenfolge der Aussagen speichern und für die noch folgenden Bedingungen hätte wiederverwenden können.
Mit Hilfe habe ich eine Lösung finden können.
Anbei eine Lösung, für den Fall, jemand hat dasselbe Vorhaben.
Voraussetzung
- Duplikation der Aussagen , in der Summe muss Anzahl jeder Aussage der Anzahl der Bedingungen entsprechen
PHP-Code
if (!isset($array1_shuffled)) {
$array1 = array('RD01','RD05','RD11','SK04','SK06','SK08','BP02');
$array2 = array('RD02','RD06','RD12','SK10','SK13','SK16','BP04');
$array3 = array('RD03','RD07','RD13','SK11','SK14','SK17','BP05');
$array4 = array('RD04','RD08','RD14','SK12','SK15','SK18','BP06');
$array1_shuffled = [ ];
$array2_shuffled = [ ];
$array3_shuffled = [ ];
$array4_shuffled = [ ];
$indizes = array_keys($array1);
shuffle($indizes);
for ($i = 0; $i < count($indizes); $i++) {
array_push($array1_shuffled, $array1[$indizes[$i]]);
array_push($array2_shuffled, $array2[$indizes[$i]]);
array_push($array3_shuffled, $array3[$indizes[$i]]);
array_push($array4_shuffled, $array4[$indizes[$i]]);
}
registerVariable($array1_shuffled);
registerVariable($array2_shuffled);
registerVariable($array3_shuffled);
registerVariable($array4_shuffled);
}
$frage1=loopPage($array1_shuffled);
question($frage1);
// ich wollte immer nur eine Frage neben dem Bild aufzeigen lassen, deshalb der Loop.
Dennoch herzlichen Dank für die schnell angebotene Hilfe. Vielleicht gibt es auch noch andere Lösungen.
Viele Grüße