Guten Tag, ich kenne mich mit Programmieren leider nicht sonderlich aus. Ich muss Folgendes in einem Fragebogen programmieren:
Der Nutzer füllt Textfelder aus, und zwar zw. 1 und 7 Textfelder. Die Eingaben sollen später im Fragebogen angezeigt werden können, an beliebigen Stellen. Bei bis zu 3 Eingaben sollen diese alle danach angezeigt werden (Reihenfolge egal), bei mehr als 3 sollen 3 zufällig ausgewählt und danach angezeigt werden.
Nun kam bei dem Code, bei dem mir KI geholfen hat, im SoSci Survey die Fehlermeldung, dass array_filter nicht zur Verwendung im Fragebogen freigegeben ist.
Kann mir jemand helfen? Vielen Dank im Voraus!
PHP-Code:
// 1. Alle potenziellen Textantworten einlesen
$alleEingaben = array(
value('T302_01'),
value('T309_01'),
value('T316_01'),
value('T323_01'),
value('T330_01'),
value('T337_01'),
value('T344_01')
);
// 2. Leere Textfelder herausfiltern
$gefuellteTexte = array_filter($alleEingaben);
// 3. Antworten mischen, um den Zufallsfaktor für die Auswahl zu garantieren
// (Auch bei weniger als 4 Antworten wird so die Reihenfolge durchgemischt)
shuffle($gefuellteTexte);
// 4. Maximal 3 Texte behalten (wenn es weniger sind, bleibt das Array einfach kleiner)
$auswahl = array_slice($gefuellteTexte, 0, 3);
// 5. Den Elementen feste Platzhalter zuweisen
// Wir prüfen mit isset(), ob das jeweilige Element überhaupt existiert
if (isset($auswahl[0])) {
replace('%kind1%', $auswahl[0]);
} else {
replace('%kind1%', ''); // Falls gar nichts eingegeben wurde
}
if (isset($auswahl[1])) {
replace('%kind2%', $auswahl[1]);
} else {
replace('%kind2%', '');
}
if (isset($auswahl[2])) {
replace('%kind3%', $auswahl[2]);
} else {
replace('%kind3%', '');
}