Función version_compare

La función version_compare compara dos cadenas que contienen números de versión y devuelve el resultado de la comparación. Toma tres parámetros: dos cadenas de versión y un operador de comparación opcional. Devuelve -1, 0 o 1 si la primera versión es menor, igual o mayor que la segunda respectivamente.

Sintaxis

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

Ejemplo

Comparemos dos versiones:

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

Resultado de la ejecución del código:

php-1

Ejemplo

Comprobemos si la versión cumple con los requisitos mínimos:

php<?php
  if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
    echo 'La versión de PHP es adecuada';
  } else {
    echo 'Se requiere PHP 8.0.0 o superior';
  }
?>

Resultado de la ejecución del código (ejemplo):

php'La versión de PHP es adecuada'

Ejemplo

Comparemos versiones con lanzamientos alfa y beta:

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

Resultado de la ejecución del código:

php1

Ver también

  • la función phpversion,
    que devuelve la versión actual de PHP