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.2/Symfony/Component/Intl/Util/IcuVersion.html