ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数split()が非推奨になった問題の解決方法
php が 5.3 にアップグレードされると、プログラムは「Function Split() is deprecated」というエラーを報告します。
これはさまざまな理由 (主に正則化に関するもので、詳細は以下を参照) により、新しいバージョンでは分割関数がサポートされていません。
PHP では、非推奨の関数を再度使用するとエラーが報告されるため、変更する必要があります。 (Java の非推奨関数は警告を表示するだけで、引き続き使用できます)
何を変更する必要がありますか?最初のパラメータを見てください。最初のパラメータが正規表現でない場合、split はexplode に変更され、正規表現の場合、split は preg_split に変更されます。
explode は以前よりもはるかに高速になります。これは、以前は規則性を考慮する必要があり、explode では規則性が考慮されていなかったためです。
PHP 5.3.0 以降の正規表現については、PCRE 仕様を使用したいと考えています。POSIX 正規表現は推奨されなくなりました (仕様が多すぎるのを避けるために正規表現を統一しますか?)。
したがって、以下は推奨されません使用される関数 (POSIX)、および置換する推奨関数 (PCRE) のリストについては、次を参照してください。 PHP:
Differences from POSIX regex * POSIX → PCRE * ereg_replace() → preg_replace() * ereg() → preg_match() * eregi_replace() → preg_replace() * eregi() → preg_match() * split() → preg_split() * spliti() → preg_split() * sql_regcase() → No equivalent
* 正規表現分割が必要です。代わりに preg_split() を使用できます
* ではありません必須の正規表現。固定文字列をすばやく分割したい場合は、代わりにexplode()を使用できます(速度は正規表現よりもはるかに高速になります)
推奨: "PHPチュートリアル 「
以上がPHP関数split()が非推奨になった問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。