ホームページ  >  記事  >  バックエンド開発  >  PHP バージョン比較関数 version_compare() 関数

PHP バージョン比較関数 version_compare() 関数

WBOY
WBOYオリジナル
2016-08-08 09:33:141541ブラウズ

最近、プロジェクトに取り組んでいたときに、Baidu をチェックして version_compare() 関数を見つけた PHP のバージョン比較を思い出しました。

PHP マニュアルでは、version_compare() 関数が次のように説明されています。

version_compare() は、2 つの「PHP 正規化された」バージョン番号文字列を比較するために使用されます。 これは、特定のバージョンの PHP とのみ互換性のあるプログラムを作成する場合に役立ちます

この関数は、まずバージョン文字列内の _、-、+ をドットに置き換え、さらに数値以外の前後にドットを挿入します。このようにして、「4.3.2RC1」のようなものは「4.3.2.RC」になります。 .1」。 次に、explode('.', $ver) の場合と同様に、結果を分割します。 次に、セクションを左から右に比較します。 セクションに特定のバージョン文字列が含まれている場合は、次の順序で処理されます。

混合 version_compare ( string $version1 , $version1 , string $version2 [, string $operatorstring $version2 [, string $operator ] )

混合して返す

文字列 $version1 - バージョン 1 が必要です

文字列 $version2 - バージョン 2 が必要です

string $operator - オプションの演算子として理解してください。 つまり、、lt、le>gt>=ge=== eq!=<>

、および

ne

3 番目のパラメータが指定されている場合は、boolean が返されます。3 番目のパラメータが指定されていない場合は、次の 3 つの状況が返されます。

最初のバージョンが 2 番目のバージョンよりも古い場合は -1 を返します

最初のバージョンが 2 番目のバージョンと等しい場合は 0 を返します

最初のバージョンが 2 番目のバージョンより前の場合、1 を返します。

リーリー

結果は次のとおりです。

リーリー

上記では、PHP バージョン比較関数と version_compare を含む、PHP バージョン比較関数 version_compare() 関数を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。