Mir ist bewusst, dass es dabei zu vielen Kombinationen kommen kann.
Dann sollten Sie als erstes klären, in welcher Datenstruktur diese Daten am Ende für die Auswertung vorliegen sollen. Wenn Sie für jede mögliche Kombination eine Variable haben möchten, dann müssen Sie die entsprechende Anzahl Variablen im Datensatz vorsehen. Wenn Sie die Daten lieber im "lang-Format" (eine Zeile pro Vergleich) haben möchten, sehen Sie sich bitte die Multi-Level-Struktur an.
ALs nächstes stellt sich die Frage: Wie haben Sie denn die Ausprägungen und Eigenschaften auf Fragen und Items verteilt? Wenn Sie eine Frage (7er-Skala) pro Eigenschaft haben, dann können Sie die ausgewählten Werte einfach mittels valueList()
abrufen und mittels asort()
sortieren.
Die nächte Herausforderung: Was passiert, wenn zwei oder sogar alle Ausprägungen dieselbe Bewertung erhalten haben? Wie soll dann entschieden werden?
Wenn das geklärt ist, können Sie aus der sortierten Liste via array_keys()
die Kennungen extrahieren - und daraus jene mit der niedrigsten Ausprägung (nach dem Sortieren das erste Element) und mit der höchsten Auspräfung (das letzte Element).