IcuVersion
class IcuVersion
Облегчает сравнение строк версии ICU.
Методы
| static bool | compare(string $version1, string $version2, string $operator, int|null $precision = null) Сравнивает две версии ICU с оператором. | |
| static string|null | normalize(string $version, int|null $precision) Нормализует строку версии до числа компонентов, указанного в параметре $precision. |
Подробности
static bool compare(string $version1, string $version2, string $operator, int|null $precision = null)
Сравнивает две версии ICU с оператором.
Этот метод идентичен {@link version_compare()}, за исключением того, что вы можете указать число учитываемых компонентов версии в последнем аргументе $precision.
Также, однозначная версия релиза и однозначная главная версия сокращаются до двухзначной версии релиза. Если главная версия не указана, она заменяется нулем.
Примеры:
IcuVersion::compare('1.2.3', '1.2.4', '==')
// => false
IcuVersion::compare('1.2.3', '1.2.4', '==', 2)
// => true
IcuVersion::compare('1.2.3', '12.3', '==')
// => true
IcuVersion::compare('1', '10', '==')
// => true
Параметры
| string | $version1 | Строка версии. |
| string | $version2 | Строка версии для сравнения. |
| string | $operator | Оператор сравнения. |
| int|null | $precision | Количество компонентов для сравнения. Передайте NULL, чтобы сравнить версии без изменения. |
Возвращаемое значение
| bool | Указывает, было ли успешно выполнено сравнение. |
См. также
| normalize() |
static string|null normalize(string $version, int|null $precision)
Нормализует строку версии до числа компонентов, указанного в параметре $precision.
Однозначная версия релиза и однозначная главная версия сокращаются до двухзначной версии релиза. Если главная версия не указана, она заменяется нулем.
Примеры:
IcuVersion::normalize('1.2.3.4');
// => '12.3.4'
IcuVersion::normalize('1.2.3.4', 1);
// => '12'
IcuVersion::normalize('1.2.3.4', 2);
// => '12.3'
Параметры
| string | $version | Строка версии ICU. |
| int|null | $precision | Количество компонентов для включения. Передайте NULL, чтобы вернуть версию без изменений. |
Возвращаемое значение
| string|null | Нормализованная версия ICU или NULL, если нормализация не удалась. |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Intl/Util/IcuVersion.html