0 votes
in SoSci Survey (dt.) by s100634 (130 points)

Hallo!

Ich würde in meiner Studie gerne sechs Bilder anhand eines Schiebereglers bewerten lassen (Negativ-Positiv). Später sollen dann zwei Bilder angezeigt werden, die sozusagen am neutralsten bewertet wurden.
Ich habe nun überlegt, dass die Werte der Bewertungen von klein nach gross sortiert werden und dann die Bilder, die auf Platz 3 und 4 landen nochmal auf den folgenden Seiten angezeigt werden.

Meine Fragen lauten nun,
1. mit welcher Funktion ich die Werte sortieren kann
2. Mit welcher Funktion die Werte auf dem 3. und 4. Platz "extrahieren" kann?

Ich hoffe ich konnte mein Problem verständlich schildern.

Liebe Grüsse und vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (302k points)

Verwenden Sie zunächst die Funktion valueList(), um ein Array mit den Ratings zu erhalten.

Mit der Funktion asort() sortieren Sie dann nach diesen Werten.

Damit das korrekt funktioniert, müssen Sie entweder für alle Bilder eine Bewertung einfordern (Antwortpflicht) oder erstmal mittels getItems() ermitteln, für welche Bilder eine gültige Bewertung abgegeben wurde und anschließend nur diese mit valueList() abrufen.

Was Sie nun benötigen sind nicht, die Werte, sondern die Schlüssel des Arrays - also die Variablen-Kennungen. Und davon die mittleren beiden. Wenn Sie imm6 Bewertungen haben, können Sie diese einfach mit den Indizes 2 und 3 (Indizes zählen ab 0) abrufen:

$vals = valueList('AB01');
asort($vals);
$keys = array_keys($vals);
$image1 = $keys[2];
$image2 = $keys[3];

Nun haben Sie den komplette Variablen-Namen. Wenn Sie nur die Nummer benötigen, verwenden Sie die letzte Stelle davon:

$image1 = (int)substr($keys[2], -1);
$image2 = (int)substr($keys[3], -1)
by s100634 (130 points)
Entschuldigung für die späte Rückmeldung, aber das hat sehr geholfen, vielen Dank!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...