最近、プロジェクトに取り組んでいたときに、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 $operator
string $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 チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜