Функция version_compare

Функция version_compare сравнивает две строки, содержащие номера версий, и возвращает результат сравнения. Принимает три параметра: две строки с версиями и необязательный оператор сравнения. Возвращает -1, 0 или 1 если первая версия соответственно меньше, равна или больше второй.

Синтаксис

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

Пример

Сравним две версии:

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

Результат выполнения кода:

php-1

Пример

Проверим, соответствует ли версия минимальным требованиям:

php<?php
  if (version_compare(PHP_VERSION, '8.0.0', '>=')) {
    echo 'Версия PHP подходит';
  } else {
    echo 'Требуется PHP 8.0.0 или выше';
  }
?>

Результат выполнения кода (пример):

php'Версия PHP подходит'

Пример

Сравним версии с альфа- и бета-релизами:

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

Результат выполнения кода:

php1

Смотрите также

  • функцию phpversion,
    которая возвращает текущую версию PHP