Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Versionsvergleichsfunktion version_compare()-Funktion

PHP-Versionsvergleichsfunktion version_compare()-Funktion

WBOY
WBOYOriginal
2016-08-08 09:33:141575Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn