сравнить — Какой самый чистый способ проверить пессимистическое ограничение номера версии с использованием PHP?

У меня есть следующие сравнения версий: =, >, <, >=, <= and ~>,

Я могу проверить все, кроме ~> со встроенной в PHP версией функции сравнения (http://php.net/manual/en/function.version-compare.php)

Какой будет лучший способ проверить ~> когда у меня есть массив отсортированных номеров версий, а также версия, с которой я хочу сравнить?

~> 2.6 means anything higher than 2.6 and less than 3.0, so 2.7, 2.9 are ok
~> 2.6.1 mean anything higher than 2.6.1 but less than 2.7.0, so 2.6.5 is ok

Допустим, у меня есть следующее:

~> 1.0.3

array(
'1.0',
'1.0.1',
'1.0.4',
'1.0.8',
'1.1.0',
'1.2.0',
'2.1.2',
);

Я хочу вернуться 1.0.8

РЕДАКТИРОВАТЬ: я хочу максимально возможный номер версии с ограничением ~> 1.0.3

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …