0 votes
ago in SoSci Survey (dt.) by s109993 (12.4k points)

Hallo,

ich habe eine Mehrfachauswahl Matrix mit 6 Skalen Punkten (5 + eine Ausweichoption) und einer variierender Anzahl an Items (zwischen 1 und 6, basierend auf der Datenbank für Inhalte, die ich importiert habe).

Nun soll der Fragebogen über die erste Spalte dieser Matrix gesteuert werden, also ob min. ein Kreuz bei einem der Items in der ersten Spalte gesetzt wurde oder nicht. Mein Problem ist gerade, dass die Anzahl der Items variabel ist.

Könnte ich mit valueSum einfach alle möglichen Items auflisten oder gibt es eine elegantere Methode?

Beispiel:

$sum = valueSum(['X002_01_1','X002_02_1','X002_03_1','X002_04_1','X002_05_1','X002_06_1']);

1 Answer

0 votes
ago by SoSci Survey (338k points)
selected ago by s109993
 
Best answer

Alternativ könnten Sie mit einer Schleife arbeiten:

$items = getItems('X002');
$count = 0;
foreach ($items as $item) {
  $itemID = 'X002_'.sprintf('%02d', $item).'_1';
  if (value($itemID) == 2) {
    $count++;
  }
}

html('<p>Kreuzchen: '.$count.'</p>');

Ich überlege noch, ob ich das angesichts der Länge des Codes als "eleganter" bezeichnen möchte...

ago by s109993 (12.4k points)
Ist zwar länger, aber ihr Code funktioniert und meiner nicht- daher ist das eine einfache Entscheidung für mich- 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

...