Position actuelle: Accueil> Derniers articles> Comment résoudre un avertissement de PHP déprécié: la fonction eregi () est obsolète

Comment résoudre un avertissement de PHP déprécié: la fonction eregi () est obsolète

M66 2025-06-29

PHP déprécié: la fonction eregi () est dépréciée - solution

Avec la mise à jour continue des versions PHP, certaines anciennes fonctions sont progressivement abandonnées et la fonction eregi () en fait partie. Lorsque vous utilisez cette fonction, PHP jette un avertissement que la fonction peut causer des problèmes dans les futures versions. Cet article expliquera comment résoudre les avertissements PHP dépréciés et remplacer la fonction eregi ().

Introduction à la fonction eregi ()

La fonction eregi () est utilisée pour effectuer une correspondance d'expression régulière insensible à la cas. Cependant, cette fonction a été obsolète dans PHP 5.3.0 et a été complètement supprimée dans PHP 7.0.0. Par conséquent, si vous utilisez eregi () dans votre code, dans PHP 5.3.0 et supérieur, l'avertissement suivant apparaîtra:

"PHP déprécié: la fonction eregi () est dépréciée dans votre_script.php sur la ligne x"

Solution alternative un: utilisez preg_match () au lieu d'eRegi ()

preg_match () est une puissante fonction de correspondance d'expression régulière qui prend en charge non seulement la sensibilité des caisses, mais a également une efficacité et une normativité plus élevées. Voici l'exemple de code qui utilise preg_match () au lieu d'eRegi ():

 if (preg_match("/pattern/i", $string)) {

Dans le code ci-dessus, / modèle / i est le modèle que vous devez faire correspondre, et l'indicateur I signifie un cas insensible. Si le match réussit, vous pouvez effectuer l'opération correspondante à // faire quelque chose.

Solution alternative 2: Utilisez des stripos () au lieu d'Eregi ()

Si vous n'avez pas besoin d'utiliser des expressions régulières pour la correspondance, vous pouvez utiliser la fonction stripos () au lieu d'Eregi (). stripos () est utilisé pour rechercher des sous-chaînes dans les chaînes et est insensible à la casse. Voici un exemple de code à l'aide de stripos ():

 if (stripos($string, "pattern") !== false) {

Dans ce code, le "modèle" est la sous-chaîne que vous devez rechercher. Si une correspondance est trouvée, vous pouvez effectuer l'opération correspondante à // faire quelque chose.

Résumer

Avec les deux méthodes ci-dessus, vous pouvez facilement remplacer la fonction Eregi () dépréciée et éviter la survenue d'avertissements dépréciés par PHP. Selon vos besoins réels, vous pouvez choisir d'utiliser preg_match () pour la correspondance d'expression régulière ou utiliser stripos () pour des recherches de chaînes simples. Les deux méthodes éliminent efficacement les avertissements et garantissent que le code fonctionne correctement dans les nouvelles versions de PHP.