Hier der Code :
$stimuli = [
1 => [1,2,3,4],
2 => [5,6,7,8],
3 => [9,10,11,12],
4 => [13,14,15,16],
5 => [17,18,19,20]
];
foreach (array_keys($stimuli) as $bereich) {
shuffle($stimuli[$bereich]);
}
debug($stimuli);
$block1 = [];
// Erstmal Block 1a
foreach (array_keys($stimuli) as $bereich) {
// Die Liste $block wird jedesmal um ein Element ergänzt
$block1[] = [
$stimuli[$bereich][0], // Die erste Spalte aus dem gemischten Array von oben
1 // Code für das gain-Frame
];
}
// Und dann Block 1b
foreach (array_keys($stimuli) as $bereich) {
// Die Liste $block wird jedesmal um ein Element ergänzt
$block1[] = [
$stimuli[$bereich][1], // Die zweite Spalte aus dem gemischten Array von oben
2 // Code für das loss-Frame
];
}
// Das Ergebnis können wir uns schonmal ansehen
debug($block1);
$outcomes = [1,1,1,1,1,2,2,2,2,2];
shuffle($outcomes);
foreach (array_keys($block1) as $i) {
$block1[$i][2] = $outcomes[$i];
}
foreach (array_keys($block1) as $i) {
$block1[$i][3] = 1;
}
shuffle($block1);
debug($block1);
$stimuli2 = [
1 => [1,2,3,4],
2 => [5,6,7,8],
3 => [9,10,11,12],
4 => [13,14,15,16],
5 => [17,18,19,20]
];
foreach (array_keys($stimuli2) as $bereich2) {
shuffle($stimuli2[$bereich2]);
}
debug($stimuli2);
$block2 = [];
// Erstmal Block 2a
foreach (array_keys($stimuli2) as $bereich2) {
// Die Liste $block wird jedesmal um ein Element ergänzt
$block2[] = [
$stimuli2[$bereich2][0], // Die erste Spalte aus dem gemischten Array von oben
1 // Code für das gain-Frame
];
}
// Und dann Block 2b
foreach (array_keys($stimuli2) as $bereich2) {
// Die Liste $block wird jedesmal um ein Element ergänzt
$block2[] = [
$stimuli2[$bereich2][1], // Die zweite Spalte aus dem gemischten Array von oben
2 // Code für das loss-Frame
];
}
// Das Ergebnis können wir uns schonmal ansehen
debug($block2);
$outcomes2 = [1,1,1,1,1,2,2,2,2,2];
shuffle($outcomes2);
foreach (array_keys($block2) as $i) {
$block2[$i][2] = $outcomes2[$i];
}
foreach (array_keys($block2) as $i) {
$block2[$i][3] = 1;
}
shuffle($block2);
debug($block2);
$blockGesamt = array_merge(
$block1,
$block2
);
$text = [
1 => 'FI01_01',
2 => 'FI03_01',
3 => 'FI05_01',
4 => 'FI07_01',
5 => 'GE01_01',
6 => 'GE07_01',
7 => 'GE13_01',
8 => 'GE19_01',
9 => 'KO01_01',
10 => 'KO07_01',
11 => 'KO13_01',
12 => 'KO19_01',
13 => 'SB01_01',
14 => 'SB07_01',
15 => 'SB13_01',
16 => 'SB19_01',
17 => 'WO01_01',
18 => 'WO07_01',
19 => 'WO13_01',
20 => 'WO20_01',
];
$text2 = [
1 => 'FI02_01',
2 => 'FI04_01',
3 => 'FI06_01',
4 => 'FI08_01',
5 => 'GE02_01',
6 => 'GE08_01',
7 => 'GE14_01',
8 => 'GE20_01',
9 => 'KO02_01',
10 => 'K08_01',
11 => 'K14_01',
12 => 'KO20_01',
13 => 'SB02_01',
14 => 'SB08_01',
15 => 'SB14_01',
16 => 'SB20_01',
17 => 'WO02_01',
18 => 'WO08_01',
19 => 'WO14_01',
20 => 'WO19_01',
];
$i = loopToPage('second', count($blockGesamt));
$line = $blockGesamt[$i];
$situation1 = $link[0];
$textID = $text[$situation1];
text($textID);
$situation2 = $link[0];
$textID = $text[$situation2];
text($textID);
if ($line[3] == 1) {
goToPage('next');
}