Okay, ich habe es jetzt auf folgende Art versucht, dies ist ein Test mit nur 4 Videos mit je zwei Versionen:
// Array mit den Zahlen 1 bis 4 in zufälliger Reihenfolge
$video = range(1, 4);
shuffle($video);
// Array mit 2 mal 1 und 2 mal 2 in zufälliger Reihenfolge
$version = array_merge(array_fill(0, 2, 1), array_fill(0, 2, 2));
shuffle($version);
// 2D Array mit den Zettel mit den Videos (je kurz und lang)
$zettelArray = [
1 => [1 => 'T1a', 2 => 'T1b'],
2 => [1 => 'T2a', 2 => 'T2b'],
3 => [1 => 'T3a', 2 => 'T3b'],
4 => [1 => 'T4a', 2 => 'T4b']
];
// Die Reihenfolge wird erstellt, $video gibt an welches Video, $version die Version
$reihenfolge = [];
for ($i = 0; $i < count($video); $i++) {
$reihenfolge[] = $zettelArray[$video[$i]][$version[$i]];
};
setPageOrder($reihenfolge, 'Ende');
Es scheint zu funktionieren, nur die Prozentanzeige schwankt, je nachdem welcher Zettel zuerst angezeigt wird. Mal beginnt sie bei 25%, mal bei über 50%...