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 ().
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"
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.
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.
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.