У меня есть следующие сравнения версий: =, >, <, >=, <= 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
Задача ещё не решена.
Других решений пока нет …