Wie kann ich den Code aktualisieren, der die veraltete Funktion jeder () verwenden?
Posted: 03 Jun 2025, 19:45
Mit PHP 7.2 wird jeweils veraltet. In der Dokumentation heißt es: < /p>
Warnung < /strong> Diese Funktion wurde ab PHP 7.2.0 veraltet. Wenn Sie sich auf diese Funktion verlassen, ist es stark entmutigt. Hier sind einige Beispiele: < /p>
$ar = $o->me;
reset($ar);
list($typ, $val) = each($ar);
< /code>
< /li>
$out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
$expected = each($out);
< /code>
< /li>
for(reset($broken);$kv = each($broken);) {...}
< /code>
< /li>
list(, $this->result) = each($this->cache_data);
< /code>
< /li>
// iterating to the end of an array or a limit > the length of the array
$i = 0;
reset($array);
while( (list($id, $item) = each($array)) || $i < 30 ) {
// code
$i++;
}
< /code>
< /li>
< /ol>
Wenn ich den Code auf PHP 7.2 ausführe. Ich erhalte den folgenden Fehler: < /p>
veraltet: Die Funktion der einzelnen () wird veraltet. Diese Nachricht wird bei weiteren Aufrufen
Warnung < /strong> Diese Funktion wurde ab PHP 7.2.0 veraltet. Wenn Sie sich auf diese Funktion verlassen, ist es stark entmutigt. Hier sind einige Beispiele: < /p>
$ar = $o->me;
reset($ar);
list($typ, $val) = each($ar);
< /code>
< /li>
$out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
$expected = each($out);
< /code>
< /li>
for(reset($broken);$kv = each($broken);) {...}
< /code>
< /li>
list(, $this->result) = each($this->cache_data);
< /code>
< /li>
// iterating to the end of an array or a limit > the length of the array
$i = 0;
reset($array);
while( (list($id, $item) = each($array)) || $i < 30 ) {
// code
$i++;
}
< /code>
< /li>
< /ol>
Wenn ich den Code auf PHP 7.2 ausführe. Ich erhalte den folgenden Fehler: < /p>
veraltet: Die Funktion der einzelnen () wird veraltet. Diese Nachricht wird bei weiteren Aufrufen