Der Zufallsgenerator ist dabei am besten so eingestellt, dass die Gruppen/Auswahl des Diensts gleich groß sind.
Kann man versuchen, aber vorsicht, eine zufällige Auswahl im Sinne eines Experiments haben Sie dann nicht mehr. Denn Wer Disney+ und Netflix auswählt, der bekommt dann fest mit Sicherheit Disney+ zugelost, denn diese Gruppe ist viel kleiner als die Netflix-Gruppe.
Darüber Hinaus soll, der vom Zufallsgenerator ausgewählte Dienst als Variable gespeichert werden später für die Auswertung.
Das macht der Zufallsgenerator immer.
Auf Basis der Auswahl des Zufallsgenerators soll eine für den jeweiligen ausgewählten Dienst spezifische Frage zum Account-Level später im Fragebogen eingeblendet werden. Hier z.B. für Netflix. Hinweis: Die Account-Modelle unterscheiden sich für die Deisnte so sehr, dass ich für jeden Dienst spezifische Fragen erstellt habe zum Account-Level.
Das wäre dann ein einfacher PHP-Filter, der eben abhängig von der Ziehung (das ist technisch dasselbe wie eine Antwort, also einfach eine Zahl im Datensatz) die passenden Fragen zeigt.
Aber jetzt fix zu dem Kern Ihres Problems: Nur aus den ausgewählten Diensten ziehen. Sorgen Sie bitte als erstes dafür, dass die Antwortcodes in der Mehrfachauswahl den Codes im Zufallsgenerator entsprechen.
Auf der Seite nach dem Zufallsgenerator lesen Sie nun die ausgewählten Items aus, und übergeben diese mit dem filter
Parameter an den Zufallsgenerator.
$selected = getItems('KS03', 'is', 2);
if (!empty($selected)) {
show('RG01', ['filter' => $selected]);
} else {
// Screenout
}
Das war es schon, in der Variable RG01 ist nun der Code für einen der ausgewählten Dienste.