Funzione version_compare

La funzione version_compare confronta due stringhe contenenti numeri di versione e restituisce il risultato del confronto. Accetta tre parametri: due stringhe di versione e un operatore di confronto opzionale. Restituisce -1, 0 o 1 se la prima versione è rispettivamente minore, uguale o maggiore della seconda.

Sintassi

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

Esempio

Confrontiamo due versioni:

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

Risultato dell'esecuzione del codice:

php-1

Esempio

Controlliamo se la versione soddisfa i requisiti minimi:

php<?php
  if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
    echo 'La versione PHP è adatta';
  } else {
    echo 'È richiesto PHP 8.0.0 o superiore';
  }
?>

Risultato dell'esecuzione del codice (esempio):

php'La versione PHP è adatta'

Esempio

Confrontiamo versioni con release alfa e beta:

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

Risultato dell'esecuzione del codice:

php1

Vedi anche

  • la funzione phpversion,
    che restituisce la versione corrente di PHP