Mit der kontinuierlichen Aktualisierung von PHP -Versionen werden einige alte Funktionen allmählich aufgegeben, und die Eregi () -Funktion ist eine davon. Bei der Verwendung dieser Funktion legt PHP eine Warnung, dass die Funktion in zukünftigen Versionen Probleme verursachen kann. In diesem Artikel wird erläutert, wie PHP -veraltete Warnungen behoben und die Funktion "Eregi () ersetzt.
Die Eregi () -Funktion wird verwendet, um eine von Fall unempfindliche reguläre Expressionsübereinstimmung durchzuführen. Diese Funktion wurde jedoch in PHP 5.3.0 veraltet und in PHP 7.0.0 vollständig entfernt. Wenn Sie eregi () in Ihrem Code in PHP 5.3.0 und höher verwenden, wird daher die folgende Warnung angezeigt:
"Php veraltet: Funktion eregi () ist in your_script.php in Zeile x veraltet"
preg_match () ist eine leistungsstarke regelmäßige Expressionsanpassungsfunktion, die nicht nur die Fallempfindlichkeit unterstützt, sondern auch eine höhere Effizienz und Normativität aufweist. Hier ist der Beispielcode, der preg_match () anstelle von eregi () verwendet:
if (preg_match("/pattern/i", $string)) {
Im obigen Code ist /Muster /ich das Muster, das Sie übereinstimmen müssen, und das I -Flag -Mittel -Fall unempfindlich. Wenn das Spiel erfolgreich ist, können Sie die entsprechende Operation bei // etwas ausführen.
Wenn Sie nicht regelmäßige Ausdrücke für die Übereinstimmung verwenden müssen, können Sie die Funktion stripos () anstelle von eregi () verwenden. Stripos () wird verwendet, um nach Substrings in Saiten zu suchen, und ist von Fall unempfindlich. Hier ist ein Codebeispiel mit Stripos ():
if (stripos($string, "pattern") !== false) {
In diesem Code ist "Muster" das Substring, nach dem Sie suchen müssen. Wenn eine Übereinstimmung gefunden wird, können Sie die entsprechende Operation bei // etwas ausführen.
Mit den beiden oben genannten Methoden können Sie die veraltete Eregi () -Funktion leicht ersetzen und das Auftreten von PHP -veralteten Warnungen vermeiden. Abhängig von Ihren tatsächlichen Anforderungen können Sie für den regulären Ausdrucksanpassung oder für einfache String -Suchvorgänge preg_match () verwenden oder stripos () verwenden. Beide Methoden beseitigen effektiv Warnungen und stellen sicher, dass der Code in neuen Versionen von PHP ordnungsgemäß funktioniert.