8.55 Options PHP et informations
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . assert_options . assert . dl . extension_loaded . get_cfg_var . get_current_user . get_defined_constants . get_extension_funcs . get_include_path . get_included_files . get_loaded_extensions . get_magic_quotes_gpc . get_magic_quotes_runtime . get_required_files . getenv . getlastmod . getmygid . getmyinode . getmypid . getmyuid . getopt . getrusage . ini_alter . ini_get_all . ini_get . ini_restore . ini_set . main . memory_get_usage . php_ini_scanned_files . php_logo_guid . php_sapi_name . php_uname . phpcredits . phpinfo . phpversion . putenv . restore_include_path . set_include_path . set_magic_quotes_runtime . set_time_limit ->version_compare . zend_logo_guid . zend_version
|
8.55.48 version_compare()Compare deux chaînes de versions au format des versions PHP[ Exemples avec version_compare ] PHP 4 >= 4.1.0, PHP 5
mixed
version_compare (
string
version1
,
string
version2
,
string
operator
)
version_compare
compare les deux versions de PHP
standardisées. Cette fonction est pratique pour les programmes qui doivent
vérifier la version de PHP qui les fait tourner.
version_compare
retourne -1 si
version1
est inférieure à
version2
,
0 si elles sont égales, et +1 dans le reste des cas.
version_compare
remplace dans un premier temps
_
,
-
et
+
par un
point (
.
) dans les chaînes de version et insère aussi des
points avant et après tout caractère non-numérique pour que, par exemple,
'4.3.5RC1' devienne '4.3.5.RC.1'. Ensuite, elle découpe les résultats comme
si vous utilisiez explode('.', $ver). Puis, elle compare les morceaux en
allant de gauche à droite. Si une part contient des caractères aplhabétiques,
ils sont gérés dans l'ordre suivant :
dev
<
alpha
=
a
<
beta
=
b
<
RC
<
pl
. De cette façon, vous pouvez comparer non seulement des
versions de différents niveaux, comme '4.1' et '4.1.2', mais aussi des versions
de développement à la mode de PHP, à n'importe quel stade.
Si vous spécifiez le troisième argument optionnel
operator
,
vous pouvez tester une relation particulière. Les opérateurs possibles sont :
<
,
lt
,
<=
,
le
,
>
,
gt
,
>=
,
ge
,
==
,
=
,
eq
,
!=
,
<>
,
ne
. En utilisant cet argument,
la fonction retournera
TRUE
si la relation est vérifiée et
FALSE
sinon.
| Note | |
La constante
PHP_VERSION
contient la version courante de PHP.
|
| Exemple avec version_compare |
<?php echo version_compare("4.0.4", "4.0.6"); // -1 echo version_compare("4.0.4", "4.0.6", "<"); // 1 echo version_compare("4.0.6", "4.0.6", "eq"); // 1 ?>
|
|