Im Prinzip ist es ganz einfach. Sie lassen sich eine Liste aller Antworten ausgeben (mittels valueList()
), sortieren diese nach der Bewertung (mittels asort()
), lassen sich dann die Schlüssel (=Variablennamen) ausgeben mittels array_keys()
, schneiden mit array_slice()
die ersten und letzten 3 heraus, und extrahieren aus den Variablenkennungen dann noch die Nummern der Items - diese verwenden Sie dann im question()
-Befehl.
Also als PHP-Code:
$values = valueList('AB01');
asort($values);
$vars = array_keys($values);
// Nummern extrahieren
$varNums = [];
foreach ($vars as $varName) {
$varNums[] = (int)ltrim(substr($varName, 5), '0');
}
// Top und bottom 3
$highItems = array_slice($varNums, -3);
$lowItems = array_slice($varNums, 0, 3);
// Fragen anzeigen
question('AB02', $highItems);
question('AB03', $lowItems);
Das ist nur eine Skizze - vermutlich muss das ein oder andere Detail noch korrigiert werden.
Außerdem sind Sie vielleicht nicht ganz glücklich mit dem Ergebnis, wenn viele Sender dieselbe Bewertung erhalten. Da wäre eine Rangfolge evtl. besser als eine Skala.