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

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

藏色散人
リリース: 2023-04-07 21:56:02
転載
2697 人が閲覧しました

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

関連ラベル:
php
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート