ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数split()が非推奨になった問題の解決方法

PHP関数split()が非推奨になった問題の解決方法

藏色散人
藏色散人転載
2019-12-04 10:34:012706ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:PHP POSIX 正規表現次の記事:PHP POSIX 正規表現