string random_items(array|string Basis, [int Anzahl])
Wählt aus einer Liste von Items oder aus allen Items einer Frage zufällig Anzahl Items aus.
Hinweis: In aller Regel ist die Aktivierung der Item-Rotation direkt in der Frage (Reihenfolge der Items → „Zufällig rotieren/mischen“) der Funktion random_items()
vorzuziehen. Diese Funktion bietet nur dann einen sinnvollen Mehrwert, wenn dieselbe Zufallsauswahl in einer späteren Frage nochmals benötigt wird oder wenn nicht alle Items angezeigt werden sollen.
Es wird davon ausgegangen, dass die Fragen AB01 und AB02 dieselben Items besitzen. Der folgende PHP-Code zeigt die Items der Frage AB01 in zufälliger Reihenfolge an – und die Items in Frage AB02 in derselben Reihenfolge.
$items = random_items('AB01'); question('AB01', $items); question('AB02', $items);
Tipp: Falls die Fragen AB01 und AB02 auf unterschiedlichen Seiten abgefragt werden sollen, verwenden Sie registerVariable($items)
, um die Variable $items
auch für künftige Seiten verfügbar zu machen.
Im folgenden Beispiel werden aus den Items 1,2,3,4,8 und 9 zufällig 3 Items ausgewählt und die Fragen AB01 und AB02 nur mit diesen Items angezeigt.
$items = random_items('1-4,8,9', 3); question('AB01', $items); question('AB02', $items);
Der folgende PHP-Code zeigt zufällig 3 der Items aus Frage AB01.
$items = random_items('AB01', 3); question('AB01', $items);
Dasselbe Ergebnis erreichen Sie allerdings auch durch einen entsprechenden Parameter im Befehl question()
.
question('AB01', 'random=3');