version_compare
Сравнивает два номера версий.
Синтаксис
version_compare(string $version1, string $version2, ?string $operator = null): int|boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $version1 | string | Первая версия. |
| $version2 | string | Вторая версия. |
| $operator | ?string | Необязательный. Оператор: `<`, `<=`, `>`, `>=`, `==`. |
Возвращаемое значение
int|bool`-1`, `0` или `1`; с оператором — `true` или `false`.
Примеры
Версии — не обычные числа:
<?php
var_dump(version_compare('8.10.0', '8.9.0', '>'));
var_dump('8.10.0' > '8.9.0');
var_dump(version_compare(PHP_VERSION, '8.0.0', '>='));Результат:
bool(true)
bool(false)
bool(true)Примечания
Обычное сравнение строк считает 8.10 меньше 8.9. Текущая версия PHP лежит в константе PHP_VERSION.
См. также
- function_exists — Проверяет, определена ли функция.
- strnatcmp — Сравнивает строки в «естественном» порядке — числа внутри строк как числа.
- define — Создаёт константу во время работы программы.
Вопросы и ответы по теме
В учебнике
- Новое в PHP 8.4 — Возможности PHP 8.4 — хуки свойств, раздельная видимость чтения и записи, вызов метода сразу после new и новые функции для массивов.