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, якщо вказана функція визначена