Als ich kürzlich an einem Projekt arbeitete, erinnerte ich mich an den PHP-Versionsvergleich. Ich habe Baidu überprüft und die Funktion version_compare() gefunden.
So wird die Funktion version_compare() im PHP-Handbuch beschrieben:
version_compare() wird verwendet, um zwei „PHP-normalisierte“ Versionsnummernzeichenfolgen zu vergleichen. Dies ist hilfreich beim Schreiben von Programmen, die nur mit bestimmten PHP-Versionen kompatibel sind
Diese Funktion ersetzt zunächst _, - und fügt auch einen Punkt vor und nach jeder Nicht-Zahl ein. Auf diese Weise wird etwa „4.3.2RC1“ zu „4.3.2“. .RC.1'. Als nächstes teilt es das Ergebnis auf, genau wie Sie es mit explosion('.', $ver) tun würden. Anschließend werden die Abschnitte von links nach rechts verglichen. Wenn ein Abschnitt eine bestimmte Versionszeichenfolge enthält, wird diese in der folgenden Reihenfolge verarbeitet: < P. Diese Methode kann nicht nur verschiedene Versionsstände wie „4.1“ und „4.1.2“ vergleichen, sondern auch jede Version angeben, die den PHP-Entwicklungsstatus enthält.
gemischt version_compare ( string $version1
, string $version2
[, string $operator
] )
Rückkehr gemischt
string $version1 – Version 1 erforderlich
string $version2 – Version 2 erforderlich
string $operator – verstehen Sie es als Operator
Das heißt, <, lt, <=, le, >, gt , >=, ge, ==, =, eq, !=, <> und ne.
Wenn der dritte Parameter angegeben ist, wird ein boolescher Wert zurückgegeben. Wenn der dritte Parameter nicht angegeben ist, werden die folgenden drei Situationen zurückgegeben:
Geben Sie -1 zurück, wenn die erste Version niedriger als die zweite Version ist
Geben Sie 0 zurück, wenn die erste Version mit der zweiten Version übereinstimmt
Wenn die erste Version kleiner als die zweite Version ist, wird 1 zurückgegeben
<?php header('content-type:text/html;charset=utf-8'); /** * 判断php的版本是否在5.3.0以上 */ echo '<pre class="brush:php;toolbar:false">'; //本人使用的版本为 5.2.17 echo 'PHP的当前版本为 '.PHP_VERSION."\n"; var_dump(version_compare(PHP_VERSION,'5.2.0')); var_dump(version_compare(PHP_VERSION,'5.2.0','=')); var_dump(version_compare(PHP_VERSION,'5.3.0','ge')); if(version_compare(PHP_VERSION,'5.3.0','ge')){ echo '您的PHP版本大于5.3.0,当前版本为 '.PHP_VERSION; }else{ echo '您的PHP版本小于5.3.0,当前版本为 '.PHP_VERSION; }
Das Ergebnis ist wie folgt:
PHP的当前版本为 <span>5.2</span>.<span>17</span><span> int(</span><span>1</span><span>) bool(</span><span>false</span><span>) bool(</span><span>false</span><span>) 您的PHP版本小于5.</span><span>3.0</span>,当前版本为 <span>5.2</span>.<span>17</span>
Das Obige stellt die PHP-Versionsvergleichsfunktion version_compare() vor, einschließlich des Inhalts von PHP-Versionsvergleich und version_compare. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.