Datum: 26.02.2018
, Kategorie:
PHP
Ab PHP-Version 7.2.0 ist die Funktion each() deprecated. PHP gibt entsprechende Warnungen aus. Mit folgenden beiden regulären Ausdrücken kann man while list each durch foreach ersetzen.
Zuerst alle while (list($key, $val) = each($arr)
Suchen: while\s*\(list\s*\(\s*\$(.*),(.*)\)\s*=\s*each\((.*)\)\)
Ersetzen: foreach \($3 as \$$1 => $2\)
Danach alle while (list(,$val) = each($arr))
Suchen: while\s*\(list\s*\(\s*,(.*)\)\s*=\s*each\((.*)\)\)
Ersetzen: foreach \($2 as $1\)