Spec-Zone.ru › Symfony 3.4

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API