Ich würde für Ihren Fall empfehlen, dass Sie 2 Fragen "interne Variablen" mit jeweils 20 Items anlegen. Dann gehört z.B. IV01_01 zu IV02_01 und IV01_02 zu IV02_02. Prinzipiell könnte man natürlich auch eine Frage mit 40 Variablen anlegen, aber dann ist es m.E. etwas schwieriger bei der Auswertung.
Gehen wir einmal davon aus, dass Ihre Array $a heißt (und keine Schlüssel verwendet, sondern Indizes) und die beiden Fragen IV01 und IV02. Dann würde der Code wie folgt aussehen:
$fragen = array('IV01', 'IV02');
for ($i=0; $i<count($a); $i++) {
for ($j=0; $j<2; $j++) {
put(id($fragen[$j], $i + 1), $a[$i][$j]);
}
}
Okay, das ist recht kompakt. Die äußere FOR-Schleife wandert einfach durch alle Zeilen des Arrays (Index $i). Und die innere Schleife ruft immer die "Spalten" ab (0 und 1).
Die Fragen sind im Array $fragen gespeichert, sodass fragen[$i]
immer IV01 für Spalte 0 (Zeit) und IV02 für Spalte 1 (Text) liefert.
Die Funktion id()
baut aus der Frage-Kennung und der Zeilennummer ($i + 1, denn $i beginnt mit 0) eine Variablen-Kennung zusammen, also z.B. IV01 + 2 = IV01_02.
Das put()
speichert dann in diese Variable den entsprechenden Eintrag aus dem Array $a[$i][$j]
.