Fonction version_compare

La fonction version_compare compare deux chaînes contenant des numéros de version, et retourne le résultat de la comparaison. Elle prend trois paramètres : deux chaînes de versions et un opérateur de comparaison optionnel. Elle retourne -1, 0 ou 1 si la première version est respectivement inférieure, égale ou supérieure à la seconde.

Syntaxe

phpversion_compare(string $version1, string $version2, string $operator = null);

Exemple

Comparons deux versions :

php<?php
  $res = version_compare('1.2.3', '1.2.4');
  echo $res;
?>

Résultat de l'exécution du code :

php-1

Exemple

Vérifions si la version correspond aux exigences minimales :

php<?php
  if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
    echo 'La version PHP est adaptée';
  } else {
    echo 'PHP 8.0.0 ou supérieur est requis';
  }
?>

Résultat de l'exécution du code (exemple) :

php'La version PHP est adaptée'

Exemple

Comparons des versions avec des versions alpha et bêta :

php<?php
  $res = version_compare('1.0.0b', '1.0.0a');
  echo $res;
?>

Résultat de l'exécution du code :

php1

Voir aussi

  • la fonction phpversion,
    qui retourne la version actuelle de PHP