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

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

巴扎黑
巴扎黑オリジナル
2017-03-13 15:51:464025ブラウズ

php中比較phpバージョン、一般的なversion_compare()関数。
用途:2つの「PHP標準化」バージョン番号文字列を比較します。
例文法:version_compare( string $version1 , string $version2 [, string $operator ] )
具体的な説明:version_compare() は、2 つの「PHP 標準化」バージョン番号文字列を比較します。これは、一部のバージョンの PHP でのみ動作するプログラムを作成したい場合に便利です。

この関数は、まず、_、-、+ をドットに置き換えます。 バージョン文字列にドットを挿入します。 たとえば、「4.3.2RC1」は「4.3.2.RC.1」になります。次に、explode('.', $ver) を使用したかのように結果を分割します。次に、部分を左から右に比較します。パーツに特別なバージョン文字列が含まれている場合、これらは次の順序で処理されます。このリストにない文字列 < 開発<< アルファ = a < ベータ = b

3 番目のオプションの演算子引数を使用すると、特定の関係をテストできます。使用可能な演算子はそれぞれ、<、lt、<=、le、>、gt、>=、ge、==、=、eq、!=、<>、ne です。

このパラメータは大文字と小文字が区別されるため、値は小文字にする必要があります。

戻り値:

デフォルトでは、version_compare() は、最初のバージョンが 2 番目のバージョンよりも低い場合は -1 を返し、等しい場合は 0、2 番目のバージョンが低い場合は 1 を返します。


オプションの演算子引数を使用する場合、関数は関係が演算子によって指定されたものである場合は TRUE を返し、それ以外の場合は FALSE を返します。 nagios の図表监制御插件pnp インストール中に遭遇した一错误 ヒント:Kohana には PHP 5.2 以降が必要です。 PHP 5.2 以降が必要です。');

つまり、バージョンが十分でない場合は退出します。

strcmp() の文字列比較関数は、比較を実行することもできますが、次のような場合、問題が発生します:

4.1.10 と 4.1 .2比较

strcmp(“4.1.10”, “4.1.2”); 会返し-1 错误

version_compare(“4.1.10”. “4.1.2”); 就会返1 正确

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。