PHPバージョンの継続的な更新により、一部の古い関数は徐々に放棄され、EREGI()関数はその1つです。この関数を使用する場合、PHPは、関数が将来のバージョンで問題を引き起こす可能性があるという警告をスローします。この記事では、PHPの非推奨警告を解決し、EREGI()関数を置き換える方法について説明します。
EREGI()関数は、症例感動的な正規表現のマッチングを実行するために使用されます。ただし、この機能はPHP 5.3.0で非推奨されており、PHP 7.0.0で完全に除去されています。したがって、コードでeregi()を使用する場合、php 5.3.0以降では、次の警告が表示されます。
「php deprecated:function eregi()は、your_script.php on line xで非推奨」
preg_match()は、症例の感度をサポートするだけでなく、効率と規範性が高い強力な正規表現マッチング関数です。これは、eregi()の代わりにpreg_match()を使用するサンプルコードです。
if (preg_match("/pattern/i", $string)) {
上記のコードでは、 /pattern /iは一致する必要があるパターンであり、iフラグはケースが鈍感であることを意味します。試合が成功した場合、//で対応する操作を実行できます。
一致するために正規表現を使用する必要がない場合は、eregi()の代わりにStripOS()関数を使用できます。 StripOS()は、文字列のサブストリングを探すために使用され、症例感受性です。これは、spripos()を使用したコード例です。
if (stripos($string, "pattern") !== false) {
このコードでは、「パターン」はあなたが探す必要があるサブストリングです。一致が見つかった場合、//で対応する操作を実行できます。
上記の2つの方法を使用すると、非推奨のEREGI()関数を簡単に交換し、PHPの非推奨警告の発生を回避できます。実際のニーズに応じて、正規表現マッチングにpreg_match()を使用するか、単純な文字列検索にstripos()を使用することを選択できます。どちらの方法でも警告を効果的に排除し、PHPの新しいバージョンでコードが適切に機能することを確認します。