Also bei folgendem Code (also nur unter Blocks 0,1,2 und bei blockfolge 1,2,3) 
$blockfolge = array_values(valueList('RG01'));
debug(valueList('RG01'));
$blocks = [
0 => array_merge(['SU'], array_values(valueList('RG04', null, 'label'))),
1 => valueList('RG02', null, 'label'),
2 => valueList('RG03', null, 'label')
];
debug($blocks);
debug($blockfolge);
$gesamtliste = array_merge(
 $blocks[$blockfolge[1]],
 $blocks[$blockfolge[2]],
 $blocks[$blockfolge[3]]
);
setPageOrder($gesamtliste, posttest);
debug(valueList('RG01'));
kommt folgender Fehlercode:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 3
Zeile: 15
PHP-Code
012 debug($blockfolge);
013 
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
018 );
Fehler im Fragebogen: Undefined array key 3
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
018 );
019 
020 
Fehler im Fragebogen: Undefined array key ""
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
018 );
019 
020 
Fehler im Fragebogen: array_merge(): Argument #1 must be of type array, null given
Zeile: 14
PHP-Code
011 debug($blocks);
012 debug($blockfolge);
013 
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
und folgende debug Information: 
[Inhalt]    Erstelle Frage RG01
[Information]    Vom Zufallsgenerator RG01 wurden folgende Codes gezogen: 1, 3, 2
[Inhalt]    Erstelle Frage RG04
[Information]    Vom Zufallsgenerator RG04 wurden folgende Codes gezogen: 16, 17, 10, 8, 4, 20, 2, 6, 19, 1, 18, 15, 11, 3, 21, 7, 12, 5, 14, 13, 9
[Inhalt]    Erstelle Frage RG02
[Information]    Vom Zufallsgenerator RG02 wurden folgende Codes gezogen: 1
[Inhalt]    Erstelle Frage RG03
[Information]    Vom Zufallsgenerator RG03 wurden folgende Codes gezogen: 1
debug()    Inhalt: RG01x011, RG01x023, RG32
debug()    Inhalt:
[0]    [0]SU    [1]16,    [2]17,    [3]10,    [4]08,    [5]04,    [6]20,    [7]02,    [8]06,    [9]19,    [10]01,    [11]18,    [12]15,    [13]11,    [14]03,    [15]21    [16]07,    [17]12,    [18]05,    [19]14,    [20]13,    [21]09,
[1]    [RG02]SU00
[2]    [RG03]OFF
debug()    Inhalt: 01, 13, 22
Wenn ich bei blocks () 1,2,3 (statt 0,1,2) und bei blockfolge () 1,2,3  habe, kommt folgender Fehlercode: 
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 3
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
018 );
019 
020 
Fehler im Fragebogen: Undefined array key ""
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
018 );
019 
020 
Fehler im Fragebogen: array_merge(): Argument #3 must be of type array, null given
Zeile: 14
PHP-Code
011 debug($blocks);
012 debug($blockfolge);
013 
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[1]],
016  $blocks[$blockfolge[2]],
017  $blocks[$blockfolge[3]]
und folgende debug Information:
Debug-Information für valueList('RG01'):
RG01x013, RG01x022, RG31
Hinweis (Seite 4)
Debug-Information für $blocks:
[1]    [0]SU    [1]17,    [2]14,    [3]11,    [4]13,    [5]07,    [6]12,    [7]02,    [8]15,    [9]10,    [10]21    [11]08,    [12]04,    [13]05,    [14]03,    [15]19,    [16]01,    [17]20,    [18]16,    [19]09,    [20]18,    [21]06,
[2]    [RG02]SU00
[3]    [RG03]OFF
Hinweis (Seite 4)
Debug-Information für $blockfolge:
03, 12, 21
Wenn ich Blocks und Blockfolge mit 0,1,2 bestimme, dann kommt folgender Fehlercode: 
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 3
Zeile: 16
PHP-Code
013 
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[0]],
016  $blocks[$blockfolge[1]],
017  $blocks[$blockfolge[2]]
018 );
019 
Fehler im Fragebogen: array_merge(): Argument #2 must be of type array, null given
Zeile: 14
PHP-Code
011 debug($blocks);
012 debug($blockfolge);
013 
014 $gesamtliste = array_merge(
015  $blocks[$blockfolge[0]],
016  $blocks[$blockfolge[1]],
017  $blocks[$blockfolge[2]]
(Ich hab tatsächlich auch probiert die Blocks mit 1,2,3 und die Blockfolge mit 0,1,2 zu bestimmen, dann bekomme ich wie gesagt folgende Fehlermeldung: Beim Erstellen der Fragebogen-Seite ist ein Fehler aufgetreten. Es wäre sehr freundlich, wenn Sie den Projektleiter über das Problem informieren und die Fehlermeldung unten weiterleiten. Herzlichen Dank.
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Uncaught Error: Undefined constant "s2survey\questionnaire\environment\posttest" in /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php(547) : eval()'d code:21 Stack trace: #0 /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php(547): eval() #1 /var/www/s2survey/html/s2survey/questionnaire/php/PHPCodeExecutorQnr.php(71): s2survey\phpcode\PHPCodeExecutor->runCode() #2 /var/www/s2survey/html/inc/QuestionnairePHP.php(573): s2survey\questionnaire\php\PHPCodeExecutorQnr->runCode() #3 /var/www/s2survey/html/s2survey/questionnaire/QuestionnaireElement.php(480): QuestionnairePHP->runElement() #4 /var/www/s2survey/html/s2survey/questionnaire/QnrPage.php(1565): s2survey\questionnaire\QuestionnaireElement->run() #5 /var/www/s2survey/html/s2survey/questionnaire/QnrPage.php(1484): s2survey\questionnaire\QnrPage->runContent() #6 /var/www/s2survey/html/inc/InterviewCase.php(1490): s2survey\questionnaire\QnrPage->run() #7 /var/www/s2survey/html/inc/Interviewer.php(655): InterviewCase->createQuestionnairePage() #8 /var/www/s2survey/html/inc/Interviewer.php(824): Interviewer->handleCreate() #9 /var/www/s2survey/html/inc/Interviewer.php(1948): Interviewer->handleInterview() #10 /var/www/s2survey/html/erfahrugentuerkeistaemmigr/index.php(4): Interviewer::run() #11 {main} thrown
Zeile: 21
PHP-Code
018 );
019 
020 
021 setPageOrder($gesamtliste, posttest);
022 debug(valueList('RG01'));
023 return 'ok'; 
)
Sollte ich vielleicht doch die shuffle Funktion ausprobieren? :)