Danke für die Antwort. Ich habe den Code jetzt noch einmal folgendermaßen umgeschrieben:
//Antworten aus IK01
$frage = 'IK01';
$items = array();
for ($i=1; $i<=10; $i++) {
$itemID = id($frage, $i);
$antwort = value($itemID);
if (trim($antwort) != '' && !in_array($antwort, $items)) {
replace('%AkteurA'.$i.'%', $antwort);
$items[] = $i;
}
}
//Antworten aus IK02
$frage2 = 'IK02';
$items2 = array();
for ($i2=1; $i2<=10; $i2++) {
$itemID2 = id($frage2, $i2);
$antwort2 = value($itemID2);
if (trim($antwort2) != '' && !in_array($antwort2, $items2)) {
replace('%AkteurI'.$i2.'%', $antwort2);
$items2[] = $i2;
}
}
//Antworten zusammenfügen und Anzeige in nächsten Fragen einschränken
$added = array_merge($items, $items2);
if (count($added) > 0) {
question('SK06', $added);
question('SK07', $added);
}
Es werden jetzt keine leeren Zeilen mehr eingeblendet, allerdings werden nur (und nicht vollständig) Angaben aus der ersten Frage IK01 wiedergegeben. Es erscheint die Fehlermeldung "Für die Frage SK06 wurde kein Item mit der Kennung 1 gefunden".
In den Debug informationen sehe ich, dass die Platzhalter korrekt vorbereitet sind.
Wo liegt der Fehler?