0 votes
in SoSci Survey (dt.) by s105797 (125 points)

Lieber Online-Support,

ich verwende die Funktion array_sum() in einer Studie, die in der Vergangenheit einwandfrei funktioniert hat. Nun soll die Studie noch einmal laufen und der gleiche Code wirft den Fehler:

array_sum(): Addition is not supported on type string

Es wird folgender Server und folgende SoSci Survey Programm-Version verwendet:
Server: soscisurvey.de
Programm-Version: 3.5.07

Kann es sein, dass das Problem durch das Update der PHP-Version auf 8.3.x entstanden ist?
Wenn ja, was wäre hier ein möglicher Workaround?

Vielen Dank und viele Grüße!

1 Answer

0 votes
by SoSci Survey (321k points)
selected by s105797
 
Best answer

Kann es sein, dass das Problem durch das Update der PHP-Version auf 8.3.x entstanden ist?

Ja. PHP 8.3 ist strenger, was die Interpretation von unterschiedlichen Datentypen angeht. Ein String lässt sich zwar weiterhin addieren, z.B.

'3' + 3

aber in array_sum() ist das nicht mehr erlaubt. Die Löung besteht darin, dass Sie beim Erstellen des Arrays die Werte mittels (int) explizit in eine Zahl umwandeln. Wenn Sie Variablen aus dem Datensatz summieren möchten, können Sie auch valueSum() verwenden.

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

...