canonknipser hat geschrieben:[...]
intval
funktioniert nur dann, wenn schon eine Zahl oder ein numerischer String vorliegt; hier ist es aber "Zufall", was in den Daten steht.
Die Daten sollten normalerweise ordentlich initialisiert werden, das scheint hier bei der Extension zu fehlen.
Das ist so nicht richtig.
intval()
liefert die in einer Variable erste gefundene Integer-Zahl zurück ansonsten im Normalfall immer 0.
Ausser die Variable wäre eh schon nicht korrekt, also z. B. leer oder null.
Die Migration der Gallery setzt den Wert für num_images initial auf 0, von daher scheint php 7(.1) hierbei etwas sehr empfindlich zu sein.
Dennoch wäre
intval()
hierzu die beste und sauberste Methode, den Wert umzuwandeln.
BTW:
Alle numerischen Werte in der config-Tabelle werden durchgängig als Strings abgelegt und ohne Probleme im gesamten Forum je nach Anwendungsfall auch einfach als numerische Werte verwendet. Da wandelt php (auch 7.1) automatisch von String in Zahl um.
Vielleicht war aber hier num_images doch leer (null) und dann macht auch die mathematische Operation unter php immer Fehler. Und das bereits seit Urzeiten von php.