version_compare

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

version_compare — Порівнює два «стандартизовані» рядки з номером версії PHP

Опис

version_compare(string $version1, string $version2, ?string $operator = null): int|bool

version_compare() порівнює два "PHP-стандартизовані" рядки з номерами версій.

Функція спочатку замінює підкреслення _, дефис-и знак плюса+ на точку у рядках версій, а також додає точки до та після кожного символу, що не є числом. Наприклад, '4.3.2RC1' перетворюється на '4.3.2.RC.1'. Після цього порівнює частини рядків зліва направо. Якщо частина рядка містить спеціальні символи версій, вони обробляються так: будь-який рядок, не знайдений у цьому списку < dev < alpha a < beta b < RC rc < # < pl p. . Таким чином, можна порівнювати не тільки версії різних рівнів, на кшталт '4.1' і '4.1.2', а й специфічні версії, що включають статус розробки.

Список параметрів

version1

Номер першої версії.

version2

Номер другої версії.

operator

Необов'язковий параметр operator. Можливі значення: < lt <= le > gt >= ge == = eq != <> ne

Аргумент чутливий до регістру, тому значення мають бути в нижньому регістрі.

Значення, що повертаються

По умолчанию функцияversion_compare() повертає -1якщо перша версія менша за другу; коли вони рівні; , якщо друга менша за першу.

При использовании аргументаoperator функція поверне true, якщо вираз відповідно до оператора вірний, і false в іншому випадку.

Приклади

У прикладі нижче використовується константа **PHP_VERSION**Вона містить номер версії PHP, який виконує код.

Приклад #1 Приклад використання version_compare()****

Loading...

Примітки

Зауваження :

Константа**PHP_VERSION** зберігає номер поточної версії PHP.

Зауваження :

Зауважте, що дорелізні версії, такі як 5.3.0-dev, вважаються меншими за фінальні (види 5.3.0).

Зауваження :

Спеціальні слова начебто alphaиbeta чутливі до регістру. Рядки версій, які не дотримуються PHP-стандарту, потрібно наводити до нижнього регістру функцією strtolower() до виклику version_compare()

Дивіться також

  • phpversion() - Отримує поточну версію PHP
  • php_uname() - Повертає інформацію про операційну систему, на якій запущено PHP
  • function_exists() - Повертає true, якщо вказана функція визначена