Сравните десятичные числа в буквенно-цифровом значении без preg_replace - PHP - PullRequest
2 голосов
/ 11 мая 2011

Можно ли сравнивать десятичные значения для значения, которое также содержит буквенно-цифровые символы, без использования preg_replace или удаления нецифровых значений?

Например, сравнивая только эти 2 десятичных значения (игнорируя любые буквы) с простым оператором типа >:
'down0.1.5.3'
'down0.1.7.1'

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Посмотрите на strnatcmp(). Это может сделать именно то, что вы ищете.

2 голосов
/ 11 мая 2011
var_dump(version_compare('down0.1.5.3', 'down0.1.7.1'));
var_dump(version_compare('down0.1.8.3', 'down0.1.7.1'));

version_compare ()

...