Funktioniert es denn mit dem Workaround,d en ich Ihnen per E-Mail geschickt hatte?
$tmp = PMNify($arr,$pos,$x=$current_i,$ncomp,$treeify,$fors);
if (!is_array($tmp)) {
return $tmp;
}
Oder alternativ, wenn Sie es 1:1 kompatibel haben möchten:
$tmp = PMNify($arr,$pos,$x=$current_i,$ncomp,$treeify,$fors);
if (!is_array($tmp)) {
$tmp = ['r', [], 'd']; // Oder so ähnlich
}
Wie schon in der E-Mail geschrieben, hat sich am grundsätzlichen Programmverhalten nichts geändert - bisher fiel einfach nur nicht auf, dass PMNify() im Falle eines multiLevelDown() den Wert "redirect" zurückgegeben hatte.
Wir hatten www.soscisurvey.de gestern auch so umprogrammiert, dass in_array() keinen Fehler mehr auswirft. Es sollte also sogar der alte Code ohne Workaround wieder funktionieren.
> Gibt es die Möglichkeit für das spezifische Befragungsprojekt wieder PHP 7.4 zu nutzen?
Dafür müssten wir die komplette Konfiguration des Servers umstellen. Nachdem beide o.g. Workarounds sowie auch die in_array()-Optimierung das Problem beheben sollten, sehe ich das nicht gerechtfertigt.